我正在尝试创建一个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()];
现在我得到了一张灰色的图像,仍然没有矩形,但它有所不同,所以认为它可能会有所帮助
答案 0 :(得分:0)
你试图展示什么UIImage?这段代码只是初始化了一个记忆空间,但它没有任何东西,使用[UIImage imageNamed:@" ..."];其中字符串是一些文件,用于项目的资源。然后,在上下文中打开并绘制图像后,您将能够绘制字符串或其他任何内容。
还要确保在从中获取图像后关闭上下文。