[英]How to draw a BufferedImage with a color tint
我正在嘗試使用變化的色調將BufferedImage
繪制到我的Canvas
,但是找不到任何實際的工作示例。
我不想生成新的有色BufferedImage
,而是根據各種條件,以不同的色彩實時地重復繪制BufferedImage
到我的GUI。
着色顏色為0xFF0000
的圖像將被繪制為僅紅色圖像,而着色顏色為0xFFFFFF
則不會影響該圖像。
我將如何使用控件的Graphics2D
實例來完成此類任務?
提前致謝。
也許《 骯臟的富客戶》一書中的ColorTintFilter可以為您提供幫助。 本書中相關的示例章節可在此處獲得 。
以下是使用過濾器的代碼段:
BufferedImage image = ...;
BufferedImageOp imageFilter = new ColorTintFilter(Color.RED, 1.0f);
image = imageFilter.filter(image, null);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.