Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. - (UIImage *)pspdf_preloadedImage {
  2. CGImageRef image = self.CGImage;
  3.  
  4. // make a bitmap context of a suitable size to draw to, forcing decode
  5. size_t width = CGImageGetWidth(image);
  6. size_t height = CGImageGetHeight(image);
  7.  
  8. CGColorSpaceRef colourSpace = CGColorSpaceCreateDeviceRGB();
  9. CGContextRef imageContext = CGBitmapContextCreate(NULL, width, height, 8, width*4, colourSpace,
  10. kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little);
  11. CGColorSpaceRelease(colourSpace);
  12.  
  13. // draw the image to the context, release it
  14. CGContextDrawImage(imageContext, CGRectMake(0, 0, width, height), image);
  15.  
  16. // now get an image ref from the context
  17. CGImageRef outputImage = CGBitmapContextCreateImage(imageContext);
  18.  
  19. UIImage *cachedImage = [UIImage imageWithCGImage:outputImage];
  20.  
  21. // clean up
  22. CGImageRelease(outputImage);
  23. CGContextRelease(imageContext);
  24.  
  25. return cachedImage;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement