2011-02-08 28 views
0

我們有一個讀取24位ppm(每色8位)文件的過程,對其進行裁剪並調整大小,然後將其保存爲使用JAI支持ppm/pnm文件的jpeg縮略圖。使用JAI讀取48位PPM(PNM)並保存爲24位jpeg

由於產生原始ppm文件的一些質量問題,決定創建48位ppm文件(每種顏色16位)。現在,當我們讀取PPM文件時,我們仍然得到一個ColorModel爲[ColorModel:#pixelBits = 24 numComponents = 3 color space = [email protected] transparency = 1 has alpha = false isAlphaPre = false]的BufferedImage

如果嘗試將圖像保存爲jpeg,它看起來很奇怪,因爲它仍然使用每種顏色8位。當圖像加載或保存時發生這種情況是未知的,但我們懷疑ColorModel說24像素位似乎是加載問題。如果我給它一個24位ppm,報告的顏色模型是相同的。

JAI只支持24位(每色8位)ppm圖像嗎?我無法爲這個問題找到任何明確的答案。

如何讀取48位ppm圖像並將其保存爲24位jpeg?

任何建議,將不勝感激。

回答

0

我的2美分,試試JAI圖像I/O工具,JAI的一組補充編解碼器,1.1。支持PPM,但不知道是否也有48bit PPM。