画在UIImage上

时间:2012-04-03 00:34:49

标签: iphone macos uiimage core-graphics

我正在尝试创建一个UIImage并将其保存到照片库,图像被创建但它只是一个白色的平面,没有任何颜色。有什么想法吗?

UIGraphicsBeginImageContext(CGSizeMake(320,420));
CGContextRef ctx = UIGraphicsGetCurrentContext();

UIImage *image = [[UIImage alloc] init];

[image drawInRect:CGRectMake(0, 0, 100, 100)];

UIImage *newImage;    
newImage = UIGraphicsGetImageFromCurrentImageContext();

UIImageWriteToSavedPhotosAlbum(newImage, self, @selector(image:didFinishSavingWithError:ctx:), nil);

也只是添加到上面。我添加了这一行:

[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

现在我得到了一张灰色的图像,仍然没有矩形,但它有所不同,所以认为它可能会有所帮助

1 个答案:

答案 0 :(得分:0)

你试图展示什么UIImage?这段代码只是初始化了一个记忆空间,但它没有任何东西,使用[UIImage imageNamed:@" ..."];其中字符串是一些文件,用于项目的资源。然后,在上下文中打开并绘制图像后,您将能够绘制字符串或其他任何内容。

还要确保在从中获取图像后关闭上下文。