使用CoreFoundation/CoreFoundation 下类:
CGImageRef 方法生成缩略图,我写成了一个的方法。
//指定路径的图片文件生成缩略图
[NSNumber numberWithLong:800], (NSString *)kCGImageSourceThumbnailMaxPixelSize 为生成缩略图的大小。如果图片本身大于800*600,则生成后图片大小为800*600,如果源图片为700*500,则生成图片为800*500.
CFDictionaryRef 字典规范的操作标识:
kCGImageSourceCreateThumbnailFromImageIfAbsent (如果有缩略图则使用,无则使用原图产生缩略图)
无论是缩略图应自动创建图片的缩略图,如果不存在的图像源文件。缩略图是创建充分的形象,但到了极限指定的kCGImageSourceThumbnailMaxPixelSize 。如果一个像素尺寸最大不指定,然后是缩略图的大小,充分的形象,在大多数情况下是不可取的。这关键必须是一个CFBoolean价值。默认值是kCFBooleanFalse 。这主要可以提供的选择字典,你传递给函数CGImageSourceCreateThumbnailAtIndex 。
可在运行Mac OS X v10.4及更高版本
kCGImageSourceCreateThumbnailFromImageAlways (用原图产生缩略图)
无论是缩略图应当设立由充分的形象,即使是小本在图像源文件。缩略图是创建充分的形象,但到了极限指定的kCGImageSourceThumbnailMaxPixelSize 。如果一个像素尺寸最大不指定,然后是缩略图的大小,充分的形象,这可能不是您想要的。这关键必须是一个CFBoolean价值。默认值是kCFBooleanFalse 。这主要可以提供的选择字典,您可以传递给函数CGImageSourceCreateThumbnailAtIndex 。
可在运行Mac OS X v10.4及更高版本
kCGImageSourceThumbnailMaxPixelSize (缩略图长或宽最大尺寸)
最大宽度和高度的像素的缩略图。如果这关键是没有指定,宽度和高度缩图不仅限于和缩略图可作为大的形象本身。如果目前,这个关键必须是一个CFNumber价值。这主要可以提供的选择字典,你传递给函数CGImageSourceCreateThumbnailAtIndex 。
可在运行Mac OS X v10.4及更高版本
kCGImageSourceCreateThumbnailWithTransform (根据exif标记 自动旋转)
是否应该缩图旋转和缩放根据方向和像素长宽比的全部形象。的价值这一关键必须是一个CFBoolean价值。默认值是kCFBooleanFalse 。
可在运行Mac OS X v10.4及更高版本