89#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1050 || __IPHONE_OS_VERSION_MIN_REQUIRED >= 20000
95#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1040
118 CFStringRef uti_hint = format_to_uti(hint_format_type);
119 const void *keys[] = {kCGImageSourceTypeIdentifierHint};
120 const void *values[] = {uti_hint};
125 sizeof(keys) /
sizeof(keys[0]),
126 &kCFTypeDictionaryKeyCallBacks,
127 &kCFTypeDictionaryValueCallBacks);
130 CGImageSourceRef image_source = CGImageSourceCreateWithDataProvider(data_provider,
options);
131 us->
data = CGImageSourceCreateImageAtIndex(image_source, 0,
NULL);
133 CFRelease(image_source);
139 us->
data = CGImageCreateWithPNGDataProvider(data_provider,
NULL,
false, kCGRenderingIntentDefault);
142 us->
data = CGImageCreateWithJPEGDataProvider(data_provider,
NULL,
false, kCGRenderingIntentDefault);
153 CGDataProviderRelease(data_provider);