我能夠將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