我在JApplet中调用MediaTracker的方法实现在HTML中显示一幅图像,代码如下:<--Test.java-->public class Test extends JApplet {
BufferedImage bi,biSrc,biDes;
Graphics2D big;
Image im;
int w,h,flag;
public void init() {
//装载图像
MediaTracker tracker =new MediaTracker(this);
im=Toolkit.getDefaultToolkit().getImage("1.jpg");
tracker.addImage(im,0);
try
{
tracker.waitForID(0);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
w=im.getWidth(this);
h=im.getHeight(this);
//创建缓冲区
bi=new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB);
big=bi.createGraphics();
big.drawImage(im,0,0,this);
}
public void paint(Graphics g)
{
Graphics2D g2D=(Graphics2D)g;
g2D.drawImage(bi,0,0,this);
}
}
HTML:
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="ffffff">
<CENTER>
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
codeBase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0"
width=300
height=320
align=center>
<param name="code" value= "Test.class">
</object></CENTER>
</BODY>
</HTML>运行一下后并不能显示图像,只显示: 正在载入Java Applet....
BufferedImage bi,biSrc,biDes;
Graphics2D big;
Image im;
int w,h,flag;
public void init() {
//装载图像
MediaTracker tracker =new MediaTracker(this);
im=Toolkit.getDefaultToolkit().getImage("1.jpg");
tracker.addImage(im,0);
try
{
tracker.waitForID(0);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
w=im.getWidth(this);
h=im.getHeight(this);
//创建缓冲区
bi=new BufferedImage(w,h,BufferedImage.TYPE_INT_ARGB);
big=bi.createGraphics();
big.drawImage(im,0,0,this);
}
public void paint(Graphics g)
{
Graphics2D g2D=(Graphics2D)g;
g2D.drawImage(bi,0,0,this);
}
}
HTML:
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="ffffff">
<CENTER>
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
codeBase="http://java.sun.com/products/plugin/1.3/jinstall-13-win32.cab#Version=1,3,0,0"
width=300
height=320
align=center>
<param name="code" value= "Test.class">
</object></CENTER>
</BODY>
</HTML>运行一下后并不能显示图像,只显示: 正在载入Java Applet....
好像Image image = getImage(getDocumentBase(),"myImage.jpg");显示图像很好,可是处理图像我不知道行不行?