このコードは、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 OSXv10.4以降の場合
どうすればこれを機能させることができますか?
編集
これらは私が得ているコンパイラエラーです:
- 宣言されていない識別子「CGImageSourceRef」の使用
- 宣言されていない識別子の使用'kCGImageSourceThumbnailMaxPixelSize'
- 宣言されていない識別子「src」の使用
- 関数'CGImageSourceCreateThumbnailAtIndex'の暗黙の宣言はC99では無効です
- 関数'CGImageSourceRelease'の暗黙の宣言はC99では無効です
- 関数'CGImageSourceCreateWithURL'の暗黙の宣言はC99では無効です