2012-01-17 150 views
0

我目前使用下面的代碼產生每當用戶按下「保存圖像」的圖像:如何拍攝高質量的截圖/保存圖像?

self.toolbar.hidden = YES; 

    UIGraphicsBeginImageContext(self.view.bounds.size); 
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); 

    self.toolbar.hidden = NO; 

基本上,我躲在我不想在屏幕上顯示的內容,然後拍攝正常的截圖並保存到照片庫。我想知道是否可以以更高的分辨率或質量保存。謝謝

回答

2

當你拍攝一個屏幕截圖時,你需要使用屏幕本身的分辨率,而不是項目的分辨率。換句話說,如果你有一個10百萬像素的圖像,你縮小到適合你不再看到它爲10 MP的屏幕,你將它看作屏幕分辨率。在視網膜顯示器(假設爲iPhone)中,屏幕分辨率爲640 * 960像素,正常顯示爲320 * 480,因此每次拍攝屏幕截圖時都不會再有這種分辨率。