我们有一个过程,我们将读取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?
任何建议都将不胜感激。