因此,假设我有一个4mb~的JPEG文件,我不想全部阅读以创建预览。有没有办法跳过阅读一些cols / rows?我尝试过例如Irfanview Thumbnails,但是应用程序首先读取整个文件,然后创建缩略图,所以我想做一个自定义应用程序来实现这一点。
如果我不关心质量或文物,这可能吗?该图像位于本地/专用网络文件系统中。
答案 0 :(得分:2)
如果JPEG图像具有嵌入式(EXIF)缩略图,则读取速度比读取整个文件要快得多。缩略图图像通常小于24K字节。典型的手机和数码相机嵌入了160x120的图像。如果这对于您的目的而言足够大并且您正在处理照片,那么您就有了解决方案。对于没有嵌入缩略图或需要更高分辨率的缩略图的情况,除非将其存储为渐进式图像(如上所述),否则需要读取整个文件内容。生成缩略图的最快方法是仅使用每个MCU的DC值,最终得到1/64图像(x和y方向的1/8)。这使您可以跳过整个图像的昂贵的DCT和颜色转换步骤。