ImageIO支持原始图像(jrawio)

时间:2013-06-20 21:43:09

标签: java image-processing jai javax.imageio imgscalr

我一直在寻找原始图片支持,并找到了这个库(jrawio-1.6.1),它扩展了imageio以添加原始支持。它似乎工作但非常缓慢。我见过蜗牛比较快。我的代码在几秒钟内处理Jpegs,处理一个没有那么大的.cr2文件或.nef文件需要几分钟。我可能错了,但我认为它甚至减慢了tiff处理速度。最后一个tiff文件非常大,所以也可能是问题。

我对这个图书馆的另一个问题是,发展似乎已于2009年停止。

我的替代品是什么?我尝试包含JAI,但是在导出到可执行jar后导致应用程序崩溃的一些库。

似乎问题是imgScalr,因为它的调整大小和旋转都很慢。

来自尼康D300的11.6MB nef文件需要1分35秒才能调整为20%和一分钟38以将图像旋转90度。

但这对我没有意义,因为这些图像被旋转并调整为缓冲图像而不是原始格式。这可能是imgScalr的大小问题吗?

显然它与图像颜色类型有关。如果我将图像转换为RGB,则调整大小和旋转会很快,但转换为RGB需要很长时间。我正在使用ColorConvertOp进行转换。

1 个答案:

答案 0 :(得分:1)

似乎jrawio库不是问题。问题是原始图像的颜色格式。使用ARGB或RGB颜色格式,Scalr的工作速度要快得多,如果在修改图像之前将图像转换为ARGB或RGB,则修改将与JPEG一样快。然而,转换本身只需要其中一个修改。