Java me j2me中的图像转换问题

Java me j2me中的图像转换问题,java-me,midp,lcdui,Java Me,Midp,Lcdui,我正在用j2me开发一个游戏。这个游戏我不需要精灵,我直接画图像。我下面翻转图像的方法如下。但在设备上,如图1.1所示。如何解决这个问题。?请帮忙 Image.createImage(source,0, 0, source.getWidth(), source.getHeight(), Sprite.TRANS_ROT180); 图1.0:翻转汽车图像前 图1.1:翻转汽车图像后 如图所示,翻转时背景颜色为白色。是否有其他方法翻转图像 车宽为60x62,带有透明像素。但如果相同的图像被翻转

我正在用j2me开发一个游戏。这个游戏我不需要精灵,我直接画图像。我下面翻转图像的方法如下。但在设备上,如图1.1所示。如何解决这个问题。?请帮忙

Image.createImage(source,0, 0, source.getWidth(), source.getHeight(), Sprite.TRANS_ROT180);
图1.0:翻转汽车图像前

图1.1:翻转汽车图像后

如图所示,翻转时背景颜色为白色。是否有其他方法翻转图像


车宽为60x62,带有透明像素。但如果相同的图像被翻转,则透明度随白色背景消失。

根据API文档,如果原始图像不可变,则此版本的应保持透明度:

对于不可变的源图像,将透明度信息(如果有)复制到新图像,而不进行更改

要找出导致翻转图像失去透明度的原因,请检查1)源图像是否不可变,2)源图像的像素是否确实透明(
alpha
channel值为0),如API文档中针对图像类所述:

可变图像中的每个像素始终是完全不透明的。不可变图像可能包含完全不透明像素、完全透明像素(alpha=0)和半透明像素的组合

实现必须支持不可变图像中完全不透明像素和完全透明像素的存储、处理和呈现。从源数据(无论是从PNG文件还是从ARGB数据数组)创建图像时,源数据中的完全不透明像素必须始终导致新图像中的完全不透明像素,而源数据中的完全透明像素必须始终导致新图像中的完全透明像素


1.0
中的汽车图像似乎有透明像素,允许在道路上“向右”绘制,是这样吗?如果是,fix
1.1
处的图像是否来自同一来源,具有透明像素?是。车宽为60x62,具有透明像素。但是,相同的图像被翻转,透明消失,背景为白色。有趣。那个
源图像
是可变的还是不可变的?另外,您是否测试了源图像和翻转图像中的alpha(透明度)值-是否为0(完全透明)?谢谢。。!问题出在源代码上,已对其进行了更改,并且它现在正在工作:)