1

I'm creating a nine-patch image for a widget background and I'd like to have only an area of the image partially transparent.. Is it possible to create such a PNG or to use a sort of transparency map in android? The setImageAlpha sets the transparency for the whole PNG..

4

2 に答える 2

4

はい、問題ありません。PNGは、いわゆるアルファチャネルを特徴とすることができます。つまり、透明性です。それはそれが属する画像の寸法を持つ別個の層であり、アルファチャネルの各ピクセルは画像の対応するピクセルの透明度を定義します。

PNGでは、アルファは1バイトの値(0(完全に透明)から255(不透明)まで)ですが、もちろん、ピクセルごとに個別に設定されます。透明度を使用するには、画像がRGB(トゥルーカラー、または実際にはARGB、「A」はアルファチャネルを表す)PNGファイルであり、適切なグラフィックアプリケーションがそれをサポートしている必要があります。

PNGは、インデックス付き(カラーマップ)画像の透明度もサポートしていますが、動作が異なります。この場合、画像のカラーパレットで単一の色を選択し、ピクセルがその色の場合は完全に透明になります。それ以外の場合は、淡色から色を取得します。したがって、0-1タイプであるため、透明度の制御が少なくなります。色は透明であるか、そうでないかのどちらかです。グラデーションはありません。

GimpやPhotoshopなどのグラフィックプログラムを使用して、これで遊ぶことをお勧めします。

于 2012-08-31T19:45:44.977 に答える
2

さて、あなたはPNGの背景をどんな画像エディタでも透明にすることができます。

于 2012-08-31T19:38:46.187 に答える