iPhone:如何将视图保存为图像??? (ex.save你画的是什么)

Web*_*Lai 9 iphone objective-c uiview uiimage ios

我发现一些样本教你如何在iphone上画画

但它没有说如何将视图保存为图像?

有没有人有想法???

或者任何样品都会有所帮助:)

实际上,我正在尝试将用户的签名保存为图像并将其上传到服务器.

谢谢

韦伯

Dee*_*olu 33

UIView *view = // your view    
UIGraphicsBeginImageContext(view.bounds.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

这给出了您可以使用的图像 -

NSData *imageData = UIImageJPEGRepresentation(image, 1.0);
[imageData writeToFile:path atomically:YES];
Run Code Online (Sandbox Code Playgroud)

其中path是您要保存的位置.

  • 我们的想法是为视图生成一个"UIImage"对象,以便我们可以将其保存为图像.为此,我们使用了一些"核心图形".我们采用视图的图层(每个视图都有一个代表视图视觉方面的图层)并将其绘制到图像上下文中(想象上下文作为绘图板).绘图完成后,我们生成上下文的`UIImage`对象.我们使用框架函数`UIImageJPEGRepresentation(image,1.0)`将其转换为jpeg表示中的数据.注意,"1.0"是你想要的图像的质量,"1.0"是最好的 (3认同)