gcamp более или менее корректен, вы можете использовать его в фоновом потоке, но, отвечая на ваш вопрос, я думаю, что сработает следующее.
CGDataProviderRef dataProvider = CGDataProviderCreateWithFilename("file");
CGImageRef image = CGImageCreateWithPNGDataProvider(dataProvider, NULL, NO, kCGRenderingIntentDefault);
Существует также функция для изображений JPG, CGImageCreateWithJPEGDataProvider
.
(не забудьте освободить поставщика данных и изображения, когда закончите)