我正在用c++编写一个缩略图查看器。
我首先利用EXIF信息来检索图像的缩略图,但是EXIF中的缩略图是不好的,有黑色的条带。所以我想得到jpeg的嵌入缩略图,我该怎么做呢?
另一个问题:jpeg的嵌入缩略图是否等于EXIF thumbnial?
发布于 2009-08-25 01:48:11
如果EXIF缩略图不好,您可以从JPEG本身生成自己的缩略图,而无需完全解码JPEG。
查找EPEG的源代码。它是SourceForge上的启蒙项目的一部分,也是一年前旧英语语言的一部分。您仍然可以从一些旧的SVN提交或从可能四处漂浮的源码tarball中挖掘出来。
基本上,EPEG所做的就是从图像中收集DCT系数,并对其执行重新缩放操作。DCT系数通常用作8x8像素块的基本系数。您可以将其视为一个像素。结果,你得到了一个(计算自由的)缩略图,正好是原始图像大小的1/8。按照将任何图像数据调整为所需尺寸的方式对其进行重新缩放。
发布于 2012-01-01 03:36:47
在大多数情况下,当人们谈论具有缩略图的JPEG文件时,他们指的是文件是JPEG-EXIF并且EXIF数据包含缩略图。
然而,可以说JFIF 1.02支持缩略图。缩略图可以存储在JFIF标记或官方JFXX扩展标记中;缩略图可以是未压缩的APP0、APP0或调色板。详情请参见http://en.wikipedia.org/wiki/JPEG_File_Interchange_Format#JFIF_segment_format。
发布于 2009-08-25 01:44:54
最快和推荐的方法是库。
例如,www.exiv2.org可以为您提供嵌入缩略图和EXIF信息提取的库。有很多选择,但我认为这是一个很好的解决方案。
https://stackoverflow.com/questions/1325634
复制相似问题