2012-02-17 11 views
0

画像の一部を透明に設定するには、画像にマスキングを使用しようとしています。java&SWT - 画像にマスキングを使用する方法

私が読んだことから、SWTライブラリがサポートしていますが、私はそれを行う方法を見つけることができません。私はそれについての例さえ見つけることができません。

私は、マスキング部分を実装することで、自分のやり方を作りました。 最初に画像のどこにもないRGB値を見つけて、それを透明色に設定します。次に、私はマスキングイメージを取って、新しいイメージを作成するために正しいピクセル(透明またはソースイメージから取得)を配置するために使用します。

それは動作しますが、私はもっと簡単な方法を使いたいと思います。 誰でもお手伝いできますか?

答えて

0

Imageクラスにこのコンストラクタは、仕事をするためになります。

public Image(Device device, 
      ImageData source, 
      ImageData mask) 

のjavadocから...

から、タイプSWT.ICONで、このクラスのインスタンスを構築します2つの指定されたImageDataオブジェクト2つの画像は同じサイズでなければなりません。どちらの画像でもピクセルの透明度は無視されます。 マスクイメージには、アイコンが表示されるべきところは白が、アイコンは透明になるように黒が含まれている必要があります。さらに、アイコンが透明である場合はいつでも、ソースイメージには黒が含まれている必要があります。 パラメータ: デバイス - ソースをアイコンを作成するデバイス - アイコン マスクの色データ - マスクデータアイコンの

+0

ははい、私はあまりにもそれを見ました。だからこそ私はそれについて尋ねました。なぜなら、箱から何かを使うことが可能でなければならないことが分かっているからです。あなたはそれを試してみましたか?私は持っていて、何が欠けていたのか分からなかった。 –

関連する問題