標籤:
我們常用的方法如下所示:
//尺寸是按照
UIGraphicsBeginImageContext(CGSizeMake(100,100 )); //currentView 當前的view 建立一個基於位元影像的圖形上下文並指定大小為 [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];//renderInContext呈現接受者及其子範圍到指定的上下文 UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();//返回一個基於當前圖形內容相關的圖片 UIGraphicsEndImageContext();//移除棧頂的基於當前位元影像的圖形上下文 UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);//然後將該圖片儲存到圖片圖
這個方法比較簡單 一般都用這個方法
但是可能有的對的清晰度要求比較嚴 那麼我們需要對這個方法進行修改 如下:
UIGraphicsBeginImageContextWithOptions(CGSizeMake(100,100 ), NO, 0.0); //currentView 當前的view 建立一個基於位元影像的圖形上下文並指定大小為 [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];//renderInContext呈現接受者及其子範圍到指定的上下文 UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();//返回一個基於當前圖形內容相關的圖片 UIGraphicsEndImageContext();//移除棧頂的基於當前位元影像的圖形上下文 UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);//然後將該圖片儲存到圖片圖
主要是UIGraphicsBeginImageContextWithOptions方法發生了變化:
這裡應該是ios7及以後設定解析度的方法
通入下面方法截取的螢幕圖片會比較清晰
ios 代碼截屏模糊問題解決辦法