Trong ứng dụng iPhone của tôi, tôi đang sử dụng máy ảnh của iPhone để chụp ảnh và lưu nó làm đĩa (thư mục tài liệu của ứng dụng). Đây là cách tôi lưu nó:tải hình ảnh từ đĩa trong ứng dụng iPhone chậm
[UIImageJPEGRepresentation(photoTaken, 0.0) writeToFile:jpegPath atomically:YES];
Sử dụng nén nhiều nhất, tôi đã đọc hình ảnh từ đĩa sẽ nhanh chóng. Nhưng không phải của nó! Tôi sử dụng hình ảnh làm hình nền cho một nút ở một trong các chế độ xem của tôi. Tôi tải nó như thế này:
[self.frontButton setBackgroundImage:[UIImage imageWithContentsOfFile:frontPath] forState:UIControlStateNormal];
Khi tôi điều hướng đến chế độ xem với nút này, nó sẽ bị chậm và bị thay đổi. Làm thế nào để sửa lỗi này?
giúp bạn tiết kiệm cuộc sống của tôi! cảm ơn bạn! –
@Andrew làm cách nào để bạn lưu trước bộ nhớ cache? lại: "bạn sẽ cần phải lưu trước hình ảnh từ đĩa" –
@Van Du Tran, trước khi lưu vào bộ nhớ cache trong trường hợp này có nghĩa là chỉ cần tải hình ảnh vào UIImage trước khi bạn cần (ví dụ: trước khi chế độ xem xuất hiện). Bằng cách này, khi bạn tải chế độ xem, hình ảnh đã được lưu trữ trong bộ nhớ để không có đĩa I/O được yêu cầu hiển thị trên màn hình. – Andrew