我能够将UIView的内容作为图像保存到库中。将UIView保存为原生解析图像
我试图保存的图像在应用上是一个很好的分辨率,但将其保存到照片库会显着降低分辨率。我试图保存的图像与屏幕具有相同的宽度,但屏幕高度多次。
我保存的图像看起来像我想要在应用程序中的UIScrollView但它保存的图像具有比实际图像更低的分辨率。我如何防止它做到这一点?
在先进的感谢:d
编辑:添加代码...
- (void) saveImageToLibrary
{
UIImage* image;// = nil;
UIGraphicsBeginImageContext(scrollview.contentSize);
{
CGPoint savedContentOffset = scrollview.contentOffset;
CGRect savedFrame = scrollview.frame;
scrollview.contentOffset = CGPointZero;
scrollview.frame = CGRectMake(0, 0, scrollview.contentSize.width, scrollview.contentSize.height);
self.view.frame = CGRectMake(0, 0, scrollview.contentSize.width, scrollview.contentSize.height);
[scrollview.layer renderInContext: UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();
scrollview.contentOffset = savedContentOffset;
scrollview.frame = savedFrame;
self.view.frame = savedFrame;
}
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(image, nil,nil,nil);
}
我希望这是很有帮助的。
即时消息不知道你的规模是什么意思。我认为它会保存图像根据其所包含的UIView的尺寸。我将代码添加到此线程。 – X0r0N 2014-10-02 19:53:20
缩放意味着如果图像的大小会得到2倍或3倍的乘数。您可以在此链接(https://coderwall.com/p/jdwyta)中看到,如果您使用0作为比例,则会自动使用正确的比例。 – 2014-10-03 03:25:44