7

Я использую плагин Cordova 2.6 Camera, чтобы получить изображения из галереи устройств, я получаю их с кодировкой base64, и я пытался сжать их до более низкого качества, используя опцию «качество».Фотографии в галерее камеры для камеры плагин

я заметил, что сжатие не работает, и когда я прочитал Кордова документацию на https://github.com/apache/cordova-plugin-camera/blob/master/doc/index.md, я могу читать:

Примечание: Разрешение фото на новых устройствах довольно хорошо. Фотографии, отобранные из галереи устройства, не уменьшаются до более низкого качества, даже , если указан параметр качества. Чтобы избежать проблем с общей памятью, установите Camera.destinationType в FILE_URI, а не DATA_URL.

В моем случае я могу использовать только DATA_URL, так как я использую шифрование base64 для загрузки изображения с сторонним веб-сервисом. Я также использую только изображения из галереи устройств (не от самой камеры). У меня проблемы с производительностью, в основном на Windows Phone. Мое приложение занимает слишком много времени, чтобы обрабатывать данные base64 из-за размера изображения (я тестирую большие изображения, сохраненные в галерее устройств, но которые были захвачены с помощью камеры 5 MP или 8 MP).

Мой вопрос: есть ли решение, чтобы получить параметр «качество», работающий для фотографий галереи в плагине Кордовы?

Есть ли какой-либо пользовательский плагин или вилка, где мы можем сжать фотографии галереи устройств?

Есть ли альтернатива, которую вы предлагаете? (Например, пользовательские родной плагин, который использует FILE_URI и возврат сжатого шифрования изображения base64)

ответ

0

мы используем следующие параметры при вызове .getPicture:

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

Параметр качества, кажется, не слишком много импликации по размеру файла. targetWidth и, по какой-то нечетной причине, correctOrientation do. Результирующий размер изображения с этими настройками составляет около 24 кБ в зависимости от разрешения камеры.

Смежные вопросы