2011-11-08 2 views
0

私は新しいAndroid開発者で、steamWindowのようにしたいと思います。色の画像を透明にして、下の画像(steamWindow)を表示するにはどうすればいいですか?

最初に、2ビットマップを作成しました。 _私のbitmap1は、クリーニングするビットマップです _ともう1つは表示するビットマップです。 ビットマップ1をきれいにすると、いくつかの小さな黒い四角形(ピクセル)が表示されます。

私はさまざまな方法でテストしましたが、実際には機能しませんでした。 このシステムの導入を手伝ってもらえますか?

おかげで

__私はLumis' codeを使用しようとしましたが、それは仕事をdoesntの。だから私はルミスと同じコードを持っています。

オーバーレイをきれいにすると、自分の背景とオーバーレイが透明になると思います。

答えて

0

ビットマップを透明にするには、アルファチャンネルを操作する必要があります。

典型的なビットマップは、RGBAの24ビットカラー(各チャンネルごとに8ビット、それぞれR、G、B、およびA)です。つまり、各チャンネルを個別に操作できる必要があります。

Androidにこのようなビットマップを処理する方法が含まれているかどうかわかりません。できることは、View alphaを使用してビューの透明度を操作することです。

このアルファチャンネルは、XMLまたはコードで設定できます。 XMLフォームで初期値を設定し、特定のことが起こったときに変更する必要がある場合は、コードでその値を操作する必要があります。

希望すると便利です。

+0

私はルミスのコードを取ろうとしましたが、動作しません... http://stackoverflow.com/questions/5368774/make-certain-area-of-bitmap-transparent-on-touch – Ivory

関連する問題