Размер изображения взят из плагина Flutter Image_Picker слишком велик - PullRequest
0 голосов
/ 21 мая 2018

Я хочу использовать автофокус на камере, который доступен в плагине image_picker.Однако, когда я звоню:

var bytes = new File(imagePath);
var enc = await bytes.readAsBytes();
print(enc.length);

, я получаю: 5121126

, что занимает не менее 10 секунд, когда я хочу кодировать в json для отправки на сервер API:

var body = json.encode({
      'image' : enc
})

В отличие от этого, с плагином камеры мой байтовый массив составляет всего 420685, что в 10 раз меньше, но у него нет функции автофокуса.

Могу ли я получить несколько советов о том, как уменьшить размер байтового массива из image_picker?Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Добавление небольших значений для параметра maxHeight и maxWidth в плагин ImagePicker сжимает размер.Вот пример:

var fileFromCamera = await ImagePicker.pickImage(source: ImageSource.camera, maxHeight: 480, maxWidth: 640);

0 голосов
/ 21 мая 2018

Плагин camera имеет 3 разрешения по умолчанию, и вы, вероятно, выбираете или по умолчанию используете более низкое разрешение (чем полное разрешение оборудования).

Плагин image_picker не имеет этих предустановок,но имеет некоторые необязательные аргументы для метода pickImage (maxWidth и maxHeight).Поэкспериментируйте, установив одно или оба из них на разрешение типа VGA (640, 480, даже 800, 600), чтобы увидеть, уменьшает ли это размер захваченного изображения.

Существует также пакет под названием image, который позволитВы постобработать изображение.Образец на главной странице изменяет размер, сохраняя соотношение сторон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...