1

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

public static Image createImage(int width, int height)

可変画像を作成しますが、透明画像は作成しません(少なくともNokiaの携帯電話では作成できません!)

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

「レンダリング」機能を作成するためにこれが必要です。複数の画像を1つに結合して、レンダリングを高速化します(この画像を一度結合してから、すべてを1回の呼び出しで描画できます。元の画像を保持する必要がないため、時間とメモリを節約できます)。

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

4

2 に答える 2

2

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

于 2009-07-13T11:04:33.423 に答える
0

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

于 2009-07-12T10:00:55.213 に答える