我需要用Java編寫這就需要能夠處理圖像的像素不管圖像的格式(JPEG ,的BitMap,的Gif,......)的應用。圖像像素操作:使用本機API或第三方庫?
這意味着我需要訪問像素,並且還我需要計算圖像的一些屬性,如大小,分辨率,對比度,亮度和壓縮算法。
我還需要操縱各個像素的位。 現在我需要知道的是,我可以通過純粹的Java SE類來完成這些操作,還是我需要使用第三方庫?如果是這樣,哪個對我最好? JAI,ImageJ,...?
我需要用Java編寫這就需要能夠處理圖像的像素不管圖像的格式(JPEG ,的BitMap,的Gif,......)的應用。圖像像素操作:使用本機API或第三方庫?
這意味着我需要訪問像素,並且還我需要計算圖像的一些屬性,如大小,分辨率,對比度,亮度和壓縮算法。
我還需要操縱各個像素的位。 現在我需要知道的是,我可以通過純粹的Java SE類來完成這些操作,還是我需要使用第三方庫?如果是這樣,哪個對我最好? JAI,ImageJ,...?
看看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);
該功能自動確定 文件格式,併產生可被顯示或 處理的圖像 對象。
使用ImageJ對我來說聽起來不錯。我已經成功地將它用作Java例程來導入相當模糊的圖像數據格式... – 2011-04-11 17:43:27