2009-07-11 28 views
1

有什麼辦法在JavaME(CLDC 1.1,MIDP 2.0)中創建透明可變的圖片?如何在JavaME中創建透明可變圖像?

public static Image createImage(int width, int height) 

創建可變圖像而不是透明的(至少不是諾基亞手機上!)

任何其他Image.create*創建不可改變的圖像,我不知道從一成不變的一個創建可變圖像的任何方式。

我需要這個來創建「預渲染」功能。將多個圖像合併爲一個以使渲染速度更快(我可以將該圖像加入一次,然後在一次調用中將它們全部繪製出來,由於不需要保留原始圖像,因此節省了時間和內存。

也許有人可以想出其他方式來實現相同的效果?

回答

0

不幸的是沒有。 MIDP不支持透明可變圖像。你可以使用Image來預渲染一些內容,但你必須解決沒有透明像素。

2

可以使用Image.getRGB()以int數組形式獲取圖像數據,並處理alpha分量,然後使用Graphics.drawRGB()將該int []繪製到圖形。這可能不支持不支持阿爾法透明度的手機

+0

我將不得不手動繪製所有其他PNG文件到這個int []。它可能工作,但它是一個編寫代碼。 謝謝 – 2009-07-15 10:24:29