我有一个漂亮的CGImageRef上下文,我创建了一整天来获取alpha值;)
它的定义如下:
CGContextRef context = CGBitmapContextCreate (bitmapData, pixWidth, pixHeiht 8, pixWidth, NULL, kCGImageAlphaOnly);
因此,根据我的理解,该背景以某种方式代表我的形象。但“虚拟”,在记忆中的某处不可见。
我可以在UIImageView中填充它还是直接将其绘制到屏幕上?我猜这个alpha会被转换成灰度等等。
答案 0 :(得分:2)
您可以致电:
创建UIImage
+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage
然后使用:
绘制UIImage
- (void)drawAtPoint:(CGPoint)point
答案 1 :(得分:2)
查看CGBitmapContextCreateImage()
,可以从位图上下文中为您提供CGImageRef。然后,您可以使用CGContext ...函数绘制它,或使用+[UIImage imageWithCGImage:]
创建UIImage。
答案 2 :(得分:0)
CGSize size = ...;
UIGraphicsBeginImageContext(size);
...
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
...
CGPoint pt = ...;
[img drawAtPoint:pt];