create cgcontext

创建一个 CGContext 的方法

CG_INLINE CGContextRef CGContextCreate(CGSize size)

{

CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB();

CGContextRef ctx = CGBitmapContextCreate(nil, size.width, size.height, 8, size.width * (CGColorSpaceGetNumberOfComponents(space) + 1), space, kCGImageAlphaPremultipliedLast);

CGColorSpaceRelease(space);

return ctx;

}

CG_INLINE UIImage* UIGraphicsGetImageFromContext(CGContextRef ctx)

{

CGImageRef cgImage = CGBitmapContextCreateImage(ctx);

UIImage* image = [UIImage imageWithCGImage:cgImage scale:[UIScreen mainScreen].scale orientation:UIImageOrientationUp];

CGImageRelease(cgImage);

return image;

}

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注