一个java图像处理的问题!(50分)

  • 主题发起人 主题发起人 鱼片干子
  • 开始时间 开始时间

鱼片干子

Unregistered / Unconfirmed
GUEST, unregistred user!
能否这样写?
Image image=getImage(getCodeBase(),"image.jpg");
Image foreimage=getImage(getCodeBase(),"foreimage.jpg");

g=image.getGraphics();
//在图像image上画foreimage
g.drawImage(foreimage,0,0,forewidth,foreheight,0,0,forewidth,foreheight,this);

但是好像出错了! 不知道怎么回事?请大侠门指教!
 
什么错误,写出来。
有可能是foreimage没有取到,然后foreimage是空值。你用createImage来建立foreimage
试一下。
 
foreimage应该不是空值,所有的图像我都用MediaTracker的waitForAll方法加载了!
出现的exception是java.lang.ClassCastException:com/ms/awt/image/URLImageSource
 
我把所有的代码写出来,大侠帮我查查错!
import java.awt.*;
import java.applet.Applet;
import java.awt.image.*;
public class testImage extends Applet
{ MediaTracker tracker;
Image image,background,test;
Graphics g1;
int testwidth,testheight,imagewidth,imageheight;
public void init()
{ tracker=new MediaTracker(this);

image=getImage(getCodeBase(),"square2.jpg");
tracker.addImage(image,0);
background=getImage(getCodeBase(),"background.jpg");
tracker.addImage(background,0);
test=getImage(getCodeBase(),"test.jpg");
tracker.addImage(test,0);
try
{ tracker.waitForAll();
}
catch(Exception e)
{ e.printStackTrace();
}
testwidth=test.getWidth(this);
testheight=test.getHeight(this);
g1=image.getGraphics();
g1.drawImage(test,0,0,testwidth,testheight,0,0,testwidth,testheight,this);
}
public void update(Graphics g)
{ g.drawImage(background,0,0,this);
// g.drawImage(image,0,0,this);
}
public void paint(Graphics g)
{ update(g);
}
}
 
我也遇到过这样的错
 
getCodeBase()替换成getDocumentBase()试试看
 
是否要设置透明什么的呀。
setopaque什么的
 
多人接受答案了。
 
后退
顶部