2012-03-02 14 views
0

の幅の高さがであるが、透明であるようにbitmapを作成する必要があります。新しい透明ビットマップの作成方法は?

どのように達成できますか?

私はグールやStackOverflowの上の道を見つけることができません:S

おかげ

+0

ビットマップ、または任意の画像? – Nettogrof

+0

最も一般的なビットマップ形式は透過性をサポートしていません。作成しようとしていることをより具体的にすることはできますか? (で始まる:ファイル?メモリ内のオブジェクト?) – ruakh

答えて

1

あなたはBufferedImage

BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); 

TYPE_INT_ARGBを作成することができます - 8ビットRGBA色成分によるイメージを表し青、緑、赤の色は3バイトとアルファの1バイトに格納されています。 (アルファは透明度を意味します)

ファイルからいくつかのフォーマットを簡単に読み書きできます。 docs

BufferedImage img = null; 
try { 
    img = ImageIO.read(new File("strawberry.jpg")); 
} 
catch (IOException e) { 
    // log 
} 

透明性が(私の知る限り)透明度をサポートしていないすべてのフォーマットのみPNGやGIFはサポートされていません参照してください。

関連する問題