cgpdfpageref转uiimage

来源:互联网 发布:北京软件外包 编辑:程序博客网 时间:2024/06/05 22:50
-(UIImage *)cgUIimage:(CGPDFPageRef)pageRef
{
    CGRect pageRect = CGPDFPageGetBoxRect(pageRef, kCGPDFMediaBox);
    
    
    UIGraphicsBeginImageContext(pageRect.size);
    
    CGContextRef imgContext = UIGraphicsGetCurrentContext();
    CGContextSaveGState(imgContext);
    CGContextTranslateCTM(imgContext, 0.0, pageRect.size.height);
    CGContextScaleCTM(imgContext, 1.0, -1.0);
    CGContextSetInterpolationQuality(imgContext, kCGInterpolationDefault);
    CGContextSetRenderingIntent(imgContext, kCGRenderingIntentDefault);
    CGContextDrawPDFPage(imgContext, pageRef);
    CGContextRestoreGState(imgContext);
    
    
    UIImage *tempImage = UIGraphicsGetImageFromCurrentImageContext();
    
    return tempImage;
}
0 0