2011-08-25 91 views
2

我正在構建基於Eclipse 3.5的Eclipse RCP應用程序。如何在圖像上添加彩色濾鏡效果?

我想在運行時修改圖像。該圖像已加載並將用作圖標,但根據具體情況,我希望在圖像上添加濾鏡以使其具有紅色或橙色,具體取決於用戶配置的某個值。

這是我感興趣的圖像轉換。我已經知道如何獲取圖像並要求組件顯示它。

有沒有人做到這一點?感謝您的幫助:)

回答

2

可能有很多選擇可以做到這一點,您可以使用ImageIO將圖像加載爲BufferedImage,然後獲取Graphics2D並根據需要對其進行修改。完成修改後,您可以將新創建​​的圖像重新分配到保存原始圖像的組件中。 你當然可以尋找一些圖書館,讓你更容易的圖像處理,也許jmagick或類似的東西。

+0

感謝您的回答克里斯!我正在嘗試它。 –

+0

不是那麼容易,似乎...我有一個org.eclipse.swt.graphics.Image ,並且無法獲取它的Graphics實例,因爲ImageIO的read(InputStream)方法返回null。 –

+0

我沒有真正地使用你的答案,但是它讓我朝着正確的方向發展,謝謝!我終於使用了一個新的GC來修改圖像。 –

1
+0

很酷,我不知道那堂課。謝謝阿列克謝! – Kris

+0

謝謝你的回答,Alexey!到目前爲止我還沒有做的是修改圖像,而不是在其上下文中取代它。也許我的問題在這一點上還不清楚,我會更新它。 –