7

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)

Trả lời

0

chúng ta đang sử dụng các tùy chọn sau khi gọi .getPicture:

quality: 50, 
destinationType: Camera.DestinationType.DATA_URL, 
encodingType: Camera.EncodingType.JPEG, 
sourceType: Camera.PictureSourceType.CAMERA, 
targetWidth: 800, 
correctOrientation: true 

Tham số chất lượng dường như không có quá nhiều ý nghĩa về kích thước tệp. targetWidth và, vì một số lý do kỳ lạ, correctOrientation làm. Kích thước hình ảnh kết quả với các cài đặt này là khoảng 24kB tùy thuộc vào độ phân giải của thiết bị.

Các vấn đề liên quan