我对Java高级图像处理一无所知,遇到的第一个问题是读取12位、单波段、灰度JPEG文件。我看到有人提到可以使用JAI实现,但没有代码甚至提示应该如何完成。请问是否能提供有用的链接或简短的代码片段来帮助我解决这个问题?我目前一直在使用这个教程,但对这个问题没有帮助。谢谢。
通常我们使用JAI + JAI Image I/O来读取JPEG 12位灰度图像。
除了之前的答案,您还需要本地二进制库来读取JPEG 12位,因此需要使用mediaLib库。
您只需要从Image I/O中使用“ImageRead”操作即可:
byte[] imageBytes = ...
RenderedOp readImage = JAI.create("ImageRead", new MemoryImageInputStream(imageBytes));