【问题标题】:I can't save a drawn image我无法保存绘制的图像
【发布时间】:2011-08-31 08:12:31
【问题描述】:

我有一个 UIView 类型的绘图视图,我可以在其中绘制图片。但是这种方法只保存了我没有绘制图片的白色区域。为什么?

-(void)saveCurrentScreenToPhotoAlbum 
{    
    UIGraphicsBeginImageContext(drawingView.bounds.size);
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    [drawingView.layer renderInContext:ctx];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    UIImageWriteToSavedPhotosAlbum(image, self, nil, nil);
}

【问题讨论】:

  • 如果要保存绘图图像,请截取该区域的屏幕截图并保存。
  • 这没什么用;在很多情况下,应用程序可能希望保存屏幕内容而不需要用户手动截屏。加上很多 iPhone 用户可能不知道怎么做,因为它不是一个明显的功能。

标签: iphone opengl-es save draw


【解决方案1】:

离开我的头顶,尝试移动

UIGraphicsEndImageContext();

保存图像后到函数的底部。除此之外,它看起来与我使用的代码相同。如果这不起作用,您能否提供更多详细信息,说明您如何/何时调用此方法,以及您在屏幕上绘制的内容?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 2020-03-07
    相关资源
    最近更新 更多