簡體   English   中英

BufferedImage產生黑色輸出

[英]BufferedImage produces black output

當我寫縮放圖像時,BufferedImage由於某種原因產生黑色輸出,但Image會正確縮放它。 我假設這里有一些繪畫組件的問題。 謝謝!

BufferedImage newImage = new BufferedImage(400, 400, BufferedImage.TYPE_INT_RGB);

如果在其上放置透明的PNG或GIF,透明部分將變為黑色。 它應該是:

BufferedImage newImage = new BufferedImage(400, 400, BufferedImage.TYPE_INT_ARGB);

但是,我建議:

  • 如果原始圖像為JPEG,則僅保存為JPEG
  • 不使用ImageIcon加載Image ,而是使用ImageIO加載BufferedImage
  • 使用緩沖的圖像getType()作為參數而不是BufferedImage.TYPE_..
  • 避免像瘟疫一樣使用getScaledInstance(..) ,但如果使用它,請指定Image.SCALE_SMOOTH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM