日期:2014-05-20  浏览次数:20659 次

j2me,图片引起的bug

?

很多同行可以会觉得可笑,图片引起的bug?有这种可能吗?遇到这种情况,估计也要有相当的人品了,鸟哥,人品不好,遇到了。呵呵,可能不是bug吧。也可能是机器的bug吧。

先上两图:

两者根据第二图的提示,可以看出,镜子有一张是ok的,有一张变成不知道什么样子了。你会说两张图片不一样。对,你说对了。两张图片,只是有点怪异:有一张是从另一张不修改,只是另存为同样一张图而已。在真上测试表明,绝大部分机子OK的哦,两者图都OK,正确显示。而这手机顽童还真强,能测试出这问题出来。在很长很长一段时间里,公司对这样子情况的全部不理会,因为绝大部分机子是正常显示的。直到有一天,俺们策划用D608玩时,一出现镜子,屏幕全部黑了!游戏还在运行。嗯,有异常。非常幸运的是,手机顽童也测试出来了,也能正常运行但镜子变样子,ke和WTK自带的模拟器均没有测试出来。 美工只是把图片不做修改另存为而已,放真机测试又OK了。

这种情况,鸟哥总结了一下,当图片比较小时有可能出现这种情况。解决方案就是图片另存为一下,或者修改几个像素。程序是怎么也想不到Image.create()返回一个正确的Image,在drawImage时出现问题的。用顽童遇到这问题就要注意了,D608这老机器会出问题哦。

?这里也没去研究具体原因是什么,图片格式方面是正确的,目前猜测,应该是jar的解压缩算法上的问题吧。

?

1 楼 鸟哥哥 2010-05-15  
好像颜色数量不要太少就不会出现此情况。
2 楼 鸟哥哥 2010-05-21  
l7系列机器也有这问题。
3 楼 鸟哥哥 2010-05-21  
据同行高手介绍,在 D508 ,K700 也上遇到过
4 楼 鸟哥哥 2010-05-22  
k1也碰到这问题了