2012-08-16 110 views
-1

我想用java編程語言編寫像acdsee程序。這個程序有一些屬性,就像那樣,它具有黑白圖像的能力,能夠鏡像和劃線。但作爲第一步,我只能添加和刪除圖像,其他步驟我該怎麼做?我爲此使用任何庫嗎?圖像處理程序

感謝您的幫助和任何想法。

回答

3

有很多圖庫可用於圖像處理,例如here你會發現一個圖庫調整大小,here's另一個強大的圖像處理程序。庫的使用可能取決於您的需要。我會給你一些簡單的事情。將彩色圖像轉換爲灰度圖像的最簡單方法是將彩色圖像簡單地繪製成灰度級BufferedImage。代碼示例如下

BufferedImage image = new BufferedImage(width, height, 
    BufferedImage.TYPE_BYTE_GRAY); 
Graphics g = image.getGraphics(); 
g.drawImage(colorImage, 0, 0, null); 
g.dispose(); 

如果您只是搜索它,有很多這樣的例子可供您使用。 我推薦學習圖像和圖形的書之一是here。它基本上是一個富客戶端開發教程。我會建議你閱讀這本教科書。前幾章將肯定給你一些基礎知識。 AlphaComposite又是一個有用的類。這些東西對於上面提到的書是非常有趣的。

+0

首先感謝您的幫助。你能給我一個網站,其中還包括簡單的例子嗎? – zenx 2012-08-16 07:27:47

+0

當然,http://www.dreamincode.net/forums/topic/45132-mirror-an-image/。最好的方法是用正確的關鍵字搜索谷歌,例如,Java中的鏡像,Java中的裁剪圖像等等。 IT是因爲你有不同的要求,一切都不可能在一個地方。一切順利您的節目。 – Vinay 2012-08-16 07:34:20

1

你可以使用第三方庫由VINI的建議,但Java已經包含了用於處理2D圖形相當強大的API。像標準API一樣,縮放,鏡像,旋轉,過濾(例如模糊,銳化或轉換爲黑白)以及以其他方式合成圖像都是可行的。

請參閱Oracle的Java教程中的Trail: 2D Graphics