Tôi đã có một UIImagePickerController
cho phép người dùng chọn một hình ảnh từ thư viện hình ảnh và đang nhận kết quả của mình thông qua phương thức didFinishPickingMediaWithInfo
.Sử dụng UIImagePickerController để tải hình ảnh - cách biết có lưu PNG hoặc JPEG không?
Tôi cần lưu hình ảnh kết quả vào đĩa (trong thư mục tài liệu của ứng dụng) và tải lại sau.
Vấn đề là tôi không thể biết lưu trữ dưới dạng PNG hay JPEG. Tôi không thể luôn luôn lưu trữ nó như là một PNG, bởi vì đối với hình ảnh lớn hơn nó chậm chạp rất chậm (chưa kể đến sau đó tôi phải đối phó với việc lưu trữ định hướng hình ảnh riêng biệt). Tôi không thể luôn lưu trữ nó dưới dạng JPEG, vì trong một số trường hợp, hình ảnh có độ trong suốt, điều này sẽ bị mất nếu tôi làm như vậy.
Tôi đã kiểm tra khóa UIImagePickerControllerMediaType
trong từ điển thông tin được bộ chọn hình ảnh trả về và bất kể tôi đã chọn PNG hay JPEG, cái nào được trả lại là "image.public"
.
Vì vậy, ...
Có cách nào để biết liệu người dùng đã chọn PNG không? Có lẽ một số phương pháp chỉ kiểm tra xem hình ảnh có minh bạch hay gì đó không?
Cảm ơn.
tôi đã kết thúc với giải pháp tôi đã nêu chi tiết ở trên, tuy nhiên đây là thông tin tuyệt vời và sẽ khiến nhiệm vụ của tôi trở nên đơn giản hơn một chút. Cảm ơn! – DanM