此代码来自 Apple 的 WWDC 2011 Session 318 - iOS Performance in Depth,并使用 CoreGraphics 从服务器托管的图像创建缩略图。
CGImageSourceRef src = CGImageSourceCreateWithURL(url);
NSDictionary *options = (CFDictionaryRef)[NSDictionary
dictionaryWithObject:[NSNumber numberWithInt:1024
forKey:(id)kCGImageSourceThumbnailMaxPixelSize];
CGImageRef thumbnail = CGImageSourceCreateThumbnailAtIndex(src,0,options);
UIImage *image = [UIImage imageWithCGImage:thumbnail];
CGImageRelease(thumbnail);
CGImageSourceRelease(src);
但它不起作用,文档并没有真正帮助。在iOS文档CGImageSource
CGImageSourceRef
CGImageSourceCreateThumbnailAtIndex
中可用
在 Mac OS X v10.4 或更高版本中
我怎样才能让它工作?
编辑
这些是我得到的编译器错误:
- 使用未声明的标识符“CGImageSourceRef”
- 使用未声明的标识符“kCGImageSourceThumbnailMaxPixelSize”
- 使用未声明的标识符“src”
- 函数 'CGImageSourceCreateThumbnailAtIndex' 的隐式声明在 C99 中无效
- 函数“CGImageSourceRelease”的隐式声明在 C99 中无效
- 函数“CGImageSourceCreateWithURL”的隐式声明在 C99 中无效