Работа над флаттерным проектом, который должен делать фотографии и изменять размер / обрезать изображения до 640/420 (15:10) перед загрузкой на сервер, но они, похоже, слишком сильно теряют качество и пикселируются.
img.Image image = img.decodeImage(a2);
double width = (image.height / 10) * 15;
image = img.copyCrop(image, ((image.width - width) / 2).round(), 0, width.round(), image.height);
resized = img.encodeJpg(img.copyResize(image, width:640, interpolation: img.Interpolation.cubic));
В настоящее время используется камера для съемки с разрешением 720p (1280x720) и плагин image для кадрирования и изменения размера с использованием средней интерполяции.
Я в основном интересно, является ли это лучшим способом обработки изображения, чтобы сохранить наибольшее качество, или есть лучший метод для этого варианта использования.