If you want the memory card to display encoded image data, then mmap the file and provide a link to the data by passing CGDataProviderRef to CGImageCreate.
mapped = mmap( NULL , length , ... );
provider = CGDataProviderCreateWithData( mapped , mapped , length , munmap_wrapper );
image = CGImageCreate( ... , provider , ... );
uiimage = [UIImage imageWithCGImage:image];
...
Where munmap_wrapper looks something like this:
void munmap_wrapper( void *p , const void *cp , size_t l ) { munmap( p , l ); }
, , , - CGBitmapContext. , , . , . , , .
context = CGBitmapContextCreate( mapped , ... );
__, .
mmap , CGContextDrawImage .
, , . , .