2011-04-11 90 views
4

我需要用Java編寫這就需要能夠處理圖像的像素不管圖像的格式(JPEG 的BitMap的Gif,......)的應用。圖像像素操作:使用本機API或第三方庫?

這意味着我需要訪問像素,並且還我需要計算圖像的一些屬性,如大小分辨率對比度亮度壓縮算法

我還需要操縱各個像素的位。 現在我需要知道的是,我可以通過純粹的Java SE類來完成這些操作,還是我需要使用第三方庫?如果是這樣,哪個對我最好? JAI,ImageJ,...?

+1

使用ImageJ對我來說聽起來不錯。我已經成功地將它用作Java例程來導入相當模糊的圖像數據格式... – 2011-04-11 17:43:27

回答

4

看看Java Advanced Imagining API FAQ,你應該可以決定是否使用本機Java API或第三方庫。 (操作像素的概念在複雜度上可能會有很大的不同,您提到的例子並不難,但其他操作可能會有所不同。)獲取尺寸,分辨率和壓縮alg有點微不足道,因爲它們都是您在圖像處理中使用的對象的所有屬性。 (儘管分辨率是相對的。)使用對比度和亮度是多一點涉及但不多。見here for an interesting sample。 Java2s有很多可用的Java圖像處理片段。

這是FAQ中的link directly to the Supported File Formats section

JAI的Hello World:

PlanarImage source = JAI.create("fileload", file); 

該功能自動確定 文件格式,併產生可被顯示或 處理的圖像 對象。

+0

我在哪裏可以下載JDK 1.6或1.7的JAI? – ehsun7b 2011-04-17 14:53:24

+1

這看起來像最新和最偉大的:http://java.sun.com/products/java-media/jai/downloads/download-1_1_2.html – 2011-04-17 16:05:43

+0

謝謝我已經下載它,但它似乎很難找到教程! :(我只需要一些基本功能 – ehsun7b 2011-04-17 16:26:34