24.2.2 图像处理

本节学习如何处理图像。其实无论处理声音还是处理图像,最关键的就是把握好对函数的运用。Applet类中与图像处理有关的方法如下。

❑public Image getImage(URL url):获取url指定的图像对象。

❑public Image getImage(URL url, string name):使用指定的url及name获取图像。

与Applet类有关的相关位置的方法:

❑public URL getCodeBase():获取Applet Code位置URL。

❑public URL getDocumentBase():获取Web页位置URL。

【实例24.3】学习了图像处理的相关函数,下面将演示一个有关图像处理的实例。


01 import java.applet.*;

02 import java.awt.*;

03 ///创建三个image对象

04 ///在初始化方法中通过getimage方法获取三幅图像

05 ///创建一个Graphics对象g

06 ///通过g的drawImage方法来将图像绘制在页面的不同位置

07 public class test3 extends Applet

08 {

09 Image img1,img2,img3;

10 public void init()

11 {

12 img1=getImage(getDocumentBase(),"bullet.gif");

13 img2=getImage(getDocumentBase(),"exclam.gif");

14 img3=getImage(getDocumentBase(),"tips.gif");

15 }

16 public void paint(Graphics g)

17 {

18 g.drawImage(img1,0,50,this);

19 g.drawImage(img2,100,50,this);

20 g.drawImage(img3,200,50,this);

21 }

22 }


在同一个目录下创建一个HTML文件如下:


23<html>

24<body>

25<Applet code="test3.class"width="200"height="200">

26</Applet>

27</body>

28</html>


【代码说明】这个程序段将三幅图像显示在网页上,遵照面向对象编程的思想,可以将声音处理和图像处理等作为一个一个的模块,让主程序逐个调用,那么程序代码的复杂性就不存在了。

【运行效果】这里需要从系统中找几个图像来显示,鉴于版权问题,本例不给出运行效果,读者可自行测试。