Giống như bạn có thể thấy trong mã của tôi, tôi chụp ảnh màn hình và lưu nó vào album ảnh.Lập trình có ảnh chụp màn hình của khu vực cụ thể
//for retina displays
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, [UIScreen mainScreen].scale);
} else {
UIGraphicsBeginImageContext(self.view.bounds.size);
}
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
Lúc đầu tôi sử dụng webview.size
thay vì self.view.bounds.size
và nó đã hoạt động bình thường vì xem được tọa lạc tại 0/0
. Nhưng bây giờ tôi tập trung vào WebView nhưng các hình ảnh được bắt đầu tại 0/0
cho kích thước nhất định.
Làm cách nào tôi có thể định cấu hình ảnh chụp màn hình bắt đầu từ một số khác location
(ví dụ: 300/150
) cho kích thước đã cho?
Hoặc có cách nào khác để chụp ảnh một số UIWebView
không?
Tính năng này có hoạt động trên OSX hoặc chỉ cần iPhone? – Noitidart