0
當將圖像繪製到畫布上時,是否可以調整圖像的alpha值?使用Java中的createImage調整圖像不透明度
public void drawImg(Graphics g) {
g.drawImage(img, 0, 0, null);
}
「img」是聲明爲本地文件的Image對象。如果這是不可能的,是否可以改變「img」的alpha而不實際改變源文件?提前致謝。
當將圖像繪製到畫布上時,是否可以調整圖像的alpha值?使用Java中的createImage調整圖像不透明度
public void drawImg(Graphics g) {
g.drawImage(img, 0, 0, null);
}
「img」是聲明爲本地文件的Image對象。如果這是不可能的,是否可以改變「img」的alpha而不實際改變源文件?提前致謝。
如果你的圖像已經有與之相關的alpha數據,你應該可以直接繪製它。你可能必須爲你正在繪製的對象做一個setOpaque(true)
,這樣Alpha纔會正確顯示(這隻適用於Swing組件,除非你絕對必須,否則你不應該使用AWT中的Canvas
)。
您還可以修改內存中的圖像,只要您不將圖像寫回磁盤,它將不會永久更改。如果您通過ImageIO.read()
加載圖片,則會返回一個BufferedImage
,您可以根據需要進行修改。