1

有没有办法在 JavaME (CLDC 1.1, MIDP 2.0)中创建透明的可变图像?

public static Image createImage(int width, int height)

创建可变图像但不透明的图像(至少在诺基亚手机上不是!)

任何其他Image.create*人都会创建不可变图像,而我不知道任何从不可变图像创建可变图像的方法。

我需要这个来创建“预渲染”功能。将多张图像合并为一张以加快渲染速度(我可以将这些图像合并一次,然后在一次调用中将它们全部绘制出来。它节省了时间和内存,因为我不需要保留原始图像)。

也许有人可以想到任何其他方式来实现相同的效果?

4

2 回答 2

2

您可以使用 Image.getRGB() 将图像数据作为 int 数组获取并处理 alpha 分量,然后使用 Graphics.drawRGB() 将该 int[] 绘制到 Graphics。这可能不适用于不支持 alpha 透明度的手机

于 2009-07-13T11:04:33.423 回答
0

Unfotunately no. MIDP does not support transparent mutable Images. You can stil use Image for pre-rendering some content, but you have to work around not having transparent pixels.

于 2009-07-12T10:00:55.213 回答