读取48位PPM(PNM)并使用JAI保存为24位jpeg

时间:2011-02-08 22:39:55

标签: java jpeg jai ppm

我们有一个过程,我们将读取24位ppm(每种颜色8位)文件,裁剪并调整大小,然后将其保存为jpeg缩略图,利用JAI支持ppm / pnm文件。

由于产生原始ppm文件的一些质量问题,因此将其解析为创建48位ppm文件(每种颜色16位)。现在,当我们读取PPM文件时,我们仍然得到一个BufferedImage,其ColorModel为[ColorModel:#pixelBits = 24 numComponents = 3 color space = java.awt.color.ICC_ColorSpace@147f330 transparency = 1 has alpha = false isAlphaPre = false] < / p>

如果您尝试将图像保存为jpeg,它看起来很奇怪,就像它仍然使用每种颜色8位。是否在加载或保存图像时发生这种情况是未知的,但我们怀疑,因为ColorModel说24像素位似乎是一个加载问题。如果我给它一个24位ppm,报告的颜色模型是相同的。

JAI是否仅支持24位(每种颜色8位)ppm图像?我无法找到任何明确的答案。

如何读取48位ppm图像并将其保存为24位jpeg?

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我的2美分,尝试JAI Image I / O Tools,JAI的一组补充编解码器,1.1。支持PPM,但不确定是否还有48位PPM。