Вы можете использовать провайдера cgdata
CGDataProviderRef imgDataProvider = CGDataProviderCreateWithCFData((CFDataRef)[NSData dataWithContentsOfFile:@"some_file.png"]);
, а затем используйте
CGImageRef CGImageCreate (
size_t width,
size_t height,
size_t bitsPerComponent,
size_t bitsPerPixel,
size_t bytesPerRow,
CGColorSpaceRef colorspace,
CGBitmapInfo bitmapInfo,
CGDataProviderRef provider,
const CGFloat decode[],
bool shouldInterpolate,
CGColorRenderingIntent intent
);
функция, устанавливающая все соответствующие значения для размеров, бит на пиксель и использующая поставщика данных, созданный на первом шаге.
Затем получите UIImage из CGImageRefs с помощью метода [UIImage imageWithCGImage:].