2011-08-16 11 views
0

キャンバスに描画するときに画像のアルファを調整することはできますか?JavaのcreateImageで画像の不透明度を調整する

public void drawImg(Graphics g) { 
    g.drawImage(img, 0, 0, null); 
} 

"img"はローカルファイルに宣言されたImageオブジェクトです。これが不可能な場合は、実際にソースファイルを変更せずに "img"のアルファを変更することは可能ですか?早めにありがとう。

答えて

0

画像に既に関連付けられているアルファデータがある場合は、それを直接描画することができます。アルファが正しく表示されるように描画するオブジェクトに対してsetOpaque(true)を実行しなければならない場合があります(これはSwingコンポーネントでのみ機能し、絶対に必要な場合を除きAWTからCanvasを使用しないでください)。

イメージをメモリに変更することもできます。イメージをディスクに書き戻さない限り、永久に変更されることはありません。 ImageIO.read()で画像をロードする場合は、BufferedImageが返ってきます。これは必要なだけ変更できます。

関連する問題