问题描述:以Nokia方法创建的图片可以在Nokia 7650和QD上创建透明的图片,但是同样的jar传到新60手机上如Nokia 3230和6630上会在游戏加载图片时跳出,没有报任何异常,调整在同一个周期创建的图片数(大约20以下)可以正常通过。
解决办法:在Nokia新60上使用Midp2.0的方法创建图片,在老60上使用Nokia自己的图片创建方法。
#### MIDP2.0图片创建方法 ####
public Image CreatPic(Image img,int w,int h,int x,int y){
Image temp = Image.createImage(img,x,y,w,h,0);
return temp;
}
#### Nokia图片创建方法 ####
public Image nCreatPic(Image img,int w,int h,int x,int y){
Graphics g;
Image temp;
temp = DirectUtils.createImage(w,h,0);
g = temp.getGraphics();
DirectGraphics dg = DirectUtils.getDirectGraphics(g);
dg.drawImage(img,-x,-y,g.LEFT|g.TOP,0);
return temp;
}
解决了Nokia不同型号手机间图片加载导致的游戏崩溃问题,通过区分使用MIDP2.0和Nokia专有方法创建图片实现兼容。
9

被折叠的 条评论
为什么被折叠?



