1

JavaでPNGを操作する簡単な方法はありますか?BufferedImageに読み込んで書き戻すことができることはわかっていますが、画像の端にクリアピクセルを追加する必要があります。これを行う簡単な方法はありますか?

4

2 に答える 2

5

試したことはありませんが、画像の周囲に必要な境界線を含め、適切なサイズでバッファリングされた画像を作成してみることができます。したがって、5ピクセルの境界線の場合、コードは次のようになります。

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = image.createGraphics();
g2d.setColor( new Color(0, 0, 0, 0) );
g2d.fillRect(0, 0, width, height);
g2d.drawImage(image, 5, 5, null);

または、画像を元のサイズに保ちたい場合は、4つのfillRect(...)メソッドを使用して、画像の上下/左/右端を上書きします。

于 2010-04-13T20:43:27.010 に答える
2

手っ取り早い解決策は、このsetRGB()メソッドを使用してRGBA値を直接設定することです。

于 2010-04-13T20:37:38.677 に答える