2011-08-16 35 views
0

當將圖像繪製到畫布上時,是否可以調整圖像的alpha值?使用Java中的createImage調整圖像不透明度

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

「img」是聲明爲本地文件的Image對象。如果這是不可能的,是否可以改變「img」的alpha而不實際改變源文件?提前致謝。

回答

0

如果你的圖像已經有與之相關的alpha數據,你應該可以直接繪製它。你可能必須爲你正在繪製的對象做一個setOpaque(true),這樣Alpha纔會正確顯示(這隻適用於Swing組件,除非你絕對必須,否則你不應該使用AWT中的Canvas)。

您還可以修改內存中的圖像,只要您不將圖像寫回磁盤,它將不會永久更改。如果您通過ImageIO.read()加載圖片,則會返回一個BufferedImage,您可以根據需要進行修改。

相關問題