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>
【代码说明】这个程序段将三幅图像显示在网页上,遵照面向对象编程的思想,可以将声音处理和图像处理等作为一个一个的模块,让主程序逐个调用,那么程序代码的复杂性就不存在了。
【运行效果】这里需要从系统中找几个图像来显示,鉴于版权问题,本例不给出运行效果,读者可自行测试。