Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (UIImage *)pspdf_preloadedImage {
- CGImageRef image = self.CGImage;
- // make a bitmap context of a suitable size to draw to, forcing decode
- size_t width = CGImageGetWidth(image);
- size_t height = CGImageGetHeight(image);
- CGColorSpaceRef colourSpace = CGColorSpaceCreateDeviceRGB();
- CGContextRef imageContext = CGBitmapContextCreate(NULL, width, height, 8, width*4, colourSpace,
- kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little);
- CGColorSpaceRelease(colourSpace);
- // draw the image to the context, release it
- CGContextDrawImage(imageContext, CGRectMake(0, 0, width, height), image);
- // now get an image ref from the context
- CGImageRef outputImage = CGBitmapContextCreateImage(imageContext);
- UIImage *cachedImage = [UIImage imageWithCGImage:outputImage];
- // clean up
- CGImageRelease(outputImage);
- CGContextRelease(imageContext);
- return cachedImage;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement