Tôi hiểu cách tải hình ảnh một cách có lập trình cho ứng dụng của tôi từ URL thay vì đóng gói chúng trong ứng dụng nhưng làm cách nào để xử lý vấn đề 1x so với 2x? Tôi có thể phục vụ cả hai phiên bản từ nguồn bên ngoài nếu cần nhưng làm cách nào để xử lý điều đó khi thiết lập UIImage?Ảnh võng mạc/hình ảnh bình thường sẽ được xử lý như thế nào khi tải từ URL?
7
A
Trả lời
7
Tôi chắc rằng bạn không thể tải các tệp hình ảnh @ 2x từ xa theo cách tự động. Bạn sẽ phải kiểm tra hiển thị võng mạc và sau đó nhận được (các) hình ảnh thích hợp, như vậy:
UIImage *image;
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2){
// @2x
NSURL *imageURL = [NSURL URLWithString:@"http://www.example.com/images/[email protected]"];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
image = [UIImage imageWithData:imageData];
} else {
// @1x
NSURL *imageURL = [NSURL URLWithString:@"http://www.example.com/images/yourImage.png"];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
image = [UIImage imageWithData:imageData];
}
UIImageView *yourImageView = [[UIImageView alloc] initWithImage:image];
+4
Bạn cũng không nên đặt 'contentScaleFactor' của' yourImageView' thành '[[UIScreen mainScreen] scale]' như '[yourImageView setContentScaleFactor: [[UIScreen mainScreen] scale]]'? – Ali
Các vấn đề liên quan
- 1. Ghi nơi không tải được hình ảnh từ url src
- 2. Xử lý ảnh máy ảnh
- 3. iOS: tải hình ảnh từ url
- 4. Ảnh tải lên Facebook API từ URL
- 5. Xử lý ảnh WinRT
- 6. Trình xử lý ảnh hưởng đến cách onReceiveResult (ResultReceiver) được gọi ra như thế nào?
- 7. hình ảnh tải về Groovy từ URL
- 8. Tải hình ảnh từ URL/máy chủ
- 9. Tải hình ảnh cao từ url vào các hình ảnh cản trở toàn bộ hình ảnh tải vào ram
- 10. Làm thế nào để mờ dần hình ảnh trong ImageView được tải từ url
- 11. tinyMCE - cách xử lý tải lên hình ảnh
- 12. Máy chủ xử lý hình ảnh
- 13. Xử lý các ảnh bitmap lớn
- 14. Tải hình ảnh từ url không phải lúc nào lưu toàn bộ hình ảnh (WinRT)
- 15. Canonicalize/bình thường hóa URL?
- 16. như thế nào IIS URL Rewrite xử lý # neo thẻ
- 17. DPAPI và ProtectedData.Protect() xử lý ảnh đĩa/bản sao trong .net 4 như thế nào?
- 18. Tập lệnh Bash/lệnh xóa hàng loạt "@ 2x" khỏi tên tệp (hình ảnh võng mạc -> bình thường)
- 19. Quy trình xử lý được xác định như thế nào?
- 20. IE6 - không thể tải JPG bình thường
- 21. Đồng bộ tải xuống hình ảnh từ URL
- 22. Màn hình hiển thị võng mạc VS Sự khác biệt màu hiển thị bình thường
- 23. xử lý ảnh ở phía máy khách
- 24. Trình tải ảnh phổ biến không tải được hình ảnh đôi khi
- 25. Tải Ảnh từ Video
- 26. Cách để tải hình ảnh từ url trong PlayN
- 27. Tải hình ảnh trong C# từ URL web
- 28. Hình ảnh sao băng, CSS, Phục vụ Web "bình thường"
- 29. Xử lý ảnh lớn trong iOS
- 30. Cửa sổ Silverlight Phone 7: Tải hình ảnh từ URL
Bạn đã thử chỉ tham chiếu http://example.com/image.png nhưng ở vị trí đó image & image[email protected] tệp? – Luke