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

我们有一个过程,我们将读取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] 如果您尝试将图像保存为jpeg,它看起来很奇怪,就像它仍然使用每种颜色8位。是否在加载或保存图像时发生这种情况是未知的,但我们怀疑,因为ColorModel说24像素位似乎是一个加载问题。如果我给它一个24位ppm,报告的颜色模型是相同的。 JAI是否仅支持24位(每颜色8位)ppm图像?我无法找到任何明确的答案。 如何读取48位ppm图像并将其保存为24位jpeg? 任何建议,将不胜感激。     
已邀请:
我的2美分,尝试JAI Image I / O Tools,一组JAI的补充编解码器,1.1。支持PPM,但不确定48bit PPM是否也是如此。     

要回复问题请先登录注册