Tôi đang sử dụng Cordova 2.6 Camera plugin, để lấy hình ảnh từ thư viện thiết bị, tôi nhận được mã hóa base64 và tôi đã cố gắng nén chúng với chất lượng thấp hơn bằng cách sử dụng tùy chọn "chất lượng".Hình ảnh thư viện ảnh cao cấp cho Plugin camera
tôi nhận thấy rằng nén không hoạt động và khi tôi đọc tài liệu Cordova tại https://github.com/apache/cordova-plugin-camera/blob/master/doc/index.md, tôi có thể đọc:
Chú ý: độ phân giải hình ảnh trên các thiết bị mới hơn là khá tốt. Ảnh được chọn từ thư viện của thiết bị không được hạ thấp xuống chất lượng thấp hơn, thậm chí nếu thông số chất lượng được chỉ định. Để tránh các vấn đề về bộ nhớ phổ biến, hãy đặt Camera.destinationType thành FILE_URI thay vì DATA_URL.
Trong trường hợp của tôi, tôi chỉ có thể sử dụng DATA_URL, vì tôi đang sử dụng mã hóa base64 để tải lên hình ảnh với dịch vụ web của bên thứ ba. Tôi cũng chỉ sử dụng hình ảnh từ thư viện thiết bị (không phải từ chính máy ảnh). Tôi đang gặp một số vấn đề về hiệu suất, chủ yếu trên Windows Phone. Ứng dụng của tôi mất quá nhiều thời gian để xử lý dữ liệu base64, do kích thước hình ảnh (tôi đang thử nghiệm với các hình ảnh lớn được lưu trong bộ sưu tập thiết bị nhưng được chụp bằng camera 5 MP hoặc 8 MP).
Câu hỏi của tôi là có giải pháp để tùy chọn "chất lượng" hoạt động cho ảnh thư viện trong plugin Cordova?
Có plugin hoặc ngã ba tùy chỉnh nào để chúng tôi có thể nén ảnh thư viện trên thiết bị không?
Có phương án nào khác mà bạn đề xuất không? (Ví dụ Plugin gốc tùy chỉnh sử dụng FILE_URI và gửi lại mã hóa hình ảnh base64 nén)