Chinaunix首页 | 论坛 | 博客
  • 博客访问: 603728
  • 博文数量: 110
  • 博客积分: 8016
  • 博客等级: 中将
  • 技术积分: 1217
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-28 10:14
文章分类

全部博文(110)

文章存档

2008年(1)

2007年(13)

2006年(96)

我的朋友

分类: Java

2006-07-03 23:24:01

晚上研究了一下JAVA与多媒体技术
利用Java Applet可以在Web客户端加入多媒体的技术
将一个图像加载到小应用程序中进行显示,先以原始大小进行显示,然后放大一倍显示
import java.applet.Applet;
import java.awt.*;
public class mtimage extends Applet
{
	private Image mengtao;
	public void init()
	{
		mengtao=getImage(getDocumentBase(),"mengtao.jpg");
	}
	public void paint(Graphics g)
	{
		g.drawImage(mengtao,1,1,this);
		int width=mengtao.getWidth(this);
		int height=mengtao.getHeight(this);
		g.drawImage(mengtao,1,200,width*2,height*2,this);
	}	
}
我们可以得到,java使用Applet的方法getImage( )把一个图像加载到applet之中,它有两个参数:图像的位置,图像名。通常,我们用getDocumentBase()来自动得到图像的位置,它URL类对象的方式返回HTML文件在internet或是本地的位置。getDocumentBase( )方法返回的基准URL对象代表了包含该applet的HTML文件所处的目录,例如该文件存贮在“”中,则该方法就返回“”路径。而getCodeBase( )方法返回的基准URL对象代表了该applet文件(.class文件)所处的目录。它是根据HTML文件的“APPLET”标记中的CODEBASE属性值计算出来的,若该属性没有设置,则同样返回该HTML文件所处的目录。
而在applet的paint()方法中,使用Graphics的drawImage()方法来显示图像,这个方法被重载了很多次。我们常用的有以下的几种,更多的细节请读者自己查找资料: 
   public abstract Boolean drawImage(Image img,int x,int y,ImageObserver observer)
   public abstract Boolean drawIamge(Image img,int x,int y,int width,int height, ImageObserver observer)

   参数img表示要显示的图像对象,参数x和y表示该图像在applet中显示的位置,而width和height表示图像显示的宽度和高度。最后一个参数是指向一个ImageObserver对象的引用。正常情况下,ImageObserver是指将要显示图像的对象

this指当前的applet

 

阅读(1210) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~