如何在屏幕上绘制CGImageRef上下文?

时间:2009-05-15 20:36:53

标签: iphone uikit core-graphics

我有一个漂亮的CGImageRef上下文,我创建了一整天来获取alpha值;)

它的定义如下:

CGContextRef context = CGBitmapContextCreate (bitmapData, pixWidth, pixHeiht 8, pixWidth, NULL, kCGImageAlphaOnly);

因此,根据我的理解,该背景以某种方式代表我的形象。但“虚拟”,在记忆中的某处不可见。

我可以在UIImageView中填充它还是直接将其绘制到屏幕上?我猜这个alpha会被转换成灰度等等。

3 个答案:

答案 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];