2
在IOS下我想通过绘制到通过CGBitmapContextCreate创建的上下文来创建一个图像。以下是我使用的代码(类似于我发现的一些示例),但是当我调用它时,没有任何内容被绘制。请注意,此示例中的“上下文”是通过调用UIGraphicsGetCurrentContext获得的,我可以成功地将其他内容绘制到此上下文中。有什么我失踪了吗?无法绘制使用CGBitmapContextCreate创建的图像
感谢
CGContextRef bmContext;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
bmContext = CGBitmapContextCreate(nil, 200, 200, 8, 0, colorSpace, kCGImageAlphaPremultipliedLast);
CGFloat Color[4] = {
(CGFloat) 1,
(CGFloat) 0,
(CGFloat) 0,
(CGFloat) 1 };
CGRect Rect = { { 0, 0 }, { 200, 200 } };
CGContextSetFillColor(bmContext, Color);
CGContextFillRect (bmContext, Rect);
CGImageRef image = CGBitmapContextCreateImage(bmContext);
CGContextDrawImage(context, CGRectMake(100, 100, 200, 200), image);
CGImageRelease(image);
CGContextRelease(bmContext);
CFRelease(colorSpace);
如何获得'context'? – Till 2012-01-29 02:01:35
此代码在哪里出现?在drawRect中?有没有setNeedsDisplay任何地方?是的,“背景”来自哪里?你的意思是“bmContext”吗? – 2012-01-29 02:05:12
是的,这是从一个drawRect中调用的,正如我所说的,“上下文”来自对UIGraphicsGetCurrentContext的调用,并且可以成功用于绘制其他内容。 – 2012-01-29 02:21:55