Tôi hiện đang sử dụng UIGraphicsGetImageFromCurrentImageContext() để lưu hình ảnh của nội dung vào cuộn camera của người dùng, nhưng chất lượng hình ảnh kém hơn nếu tôi chụp màn hình trong trình mô phỏng. Có cách nào để cải thiện nó không? Và định dạng hình ảnh đã lưu là gì? Bmp? Có cách nào để thay đổi điều này không?Hình ảnh chất lượng tốt hơn từ UIGraphicsGetImageFromCurrentImageContext()
Đây là mã tiết kiệm của tôi:
CGSize size = [content bounds].size;
UIGraphicsBeginImageContext(size);
[[content layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *originalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(originalImage, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
lớn như thế nào là của bạn "' size'"? nếu nó không thực sự lớn, thì độ phân giải của bạn sẽ khá kém. –
Nó có cùng kích thước màn hình. Tôi không xem hình ảnh đã lưu ở nơi khác. Tôi đã lưu nó trên trình mô phỏng và đi đến cuộn camera của trình mô phỏng và có vẻ tệ hơn nhiều so với trong ứng dụng. –