是否有一种文件格式(图像文件)允许随机访问其部分。
例如,我有分辨率为 100000x100000 像素的巨大图像文件,我只想读取一小部分。就像具有缩放级别的地理地图一样。
我想用 Java 写一些应用程序。我可以使用数百个小文件并以某种方式组合它们,但如果有一种方法可以使用一个大文件(或其中几个文件)来完成此操作,那就更好了。
您执行此操作的能力取决于您用于图片的文件格式。原则上,BMP 或 TIFF 等非压缩文件格式将为您提供更多阅读特定区域的自由。
好消息是您有一个标准的 Java 类(请参阅图像读取器 http://docs.oracle.com/javase/8/docs/technotes/guides/imageio/spec/apps.fm3.html),它允许您通过指定感兴趣的区域来准确地执行您要查找的操作(请阅读第 3.3.1 ImageReadParam 节)。
然而,正如我之前所说,这取决于您的图像格式。在 ImageReader 类本身,您有一个名为“isRandomAccessEasy”的方便方法,该方法如果给定图像的存储格式对随机访问像素没有固有障碍,则返回 true(逐字逐句来自官方文档 http://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageReader.html).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)