Если вы посмотрите документацию CGImageSourceCreateImageAtIndex
, вы увидите, что последний аргумент - это словарь опций.
Одна из этих опций называется kCGImageSourceShouldCache
.
Вы можете попробовать передать словарь, установив эту опцию на false
.Фрагмент ниже взят из Руководства по вводу / выводу изображения здесь
CFStringRef myKeys[1];
CFTypeRef myValues[1];
CFDictionaryRef myOptions;
myKeys[0] = kCGImageSourceShouldCache;
myValues[0] = (CFTypeRef)kCFBooleanFalse;
myOptions = CFDictionaryCreate(NULL, (const void **) myKeys,
(const void **) myValues, 1,
&kCFTypeDictionaryKeyCallBacks,
& kCFTypeDictionaryValueCallBacks);
CGImageRef image = CGImageSourceCreateImageAtIndex(isrc, 0, myOptions);