2009-07-11 8 views
1

透過的に変更可能なイメージをJavaME(CLDC 1.1、MIDP 2.0)で作成する方法はありますか?JavaMEで透明な可変イメージを作成するには?

public static Image createImage(int width, int height) 

変更可能な画像が、透明ではなく1作成(Nokiaの携帯電話上に少なくともではない!)を

その他Image.create*不変の画像を作成し、私は不変のものから変更可能な画像を作成するための任意の方法を知りません。

「プレレンダリング」機能を作成するには、これが必要です。複数の画像を1つにまとめるとレンダリングが高速になります(この画像を1回まとめて1回の呼び出しで描画することができますので、元の画像を保存する必要がないので時間とメモリを節約できます)。

誰かが同じ効果を達成する他の方法を考えることができますか?

答えて

0

Unfotunately no。 MIDPは透過的に変更可能な画像をサポートしていません。コンテンツを事前にレンダリングするためにイメージを使用することはできますが、透明ピクセルを使用しないで回避する必要があります。

2

Image.getRGB()を使用してイメージデータをint配列として取得し、アルファコンポーネントを処理し、Graphics.drawRGB()を使用してそのint []をGraphicsに描画できます。これは、アルファ透明度をサポートしていない携帯電話では機能しない可能性があります

+0

私はこのint []に他のすべてのpngファイルを手動で描画する必要があります。それはうまくいくかもしれませんが、書くのはちょっとしたコードです。 ありがとう –

関連する問題