У меня небольшая проблема с обрезкой изображений во флаттере. Как вы можете видеть изображение, хотите обрезать изображение внутри белого прямоугольника, я не знаю, использую ли я неправильную формулу или нет .. Пример наложения моей камеры https://i.stack.imgur.com/OFKVK.jpg мой код:
cropLib.Image crop(cropLib.Image image) {
var screenWidth = MediaQuery.of(context).size.width;
var screenHeight = MediaQuery.of(context).size.height;
double x_axis_scale = image.width / screenWidth;
double y_axis_scale = image.height / screenHeight;
double x_coord_int = rectangle_left * x_axis_scale;
double y_coord_int = rectangle_top * y_axis_scale;
double rect_width_int = rectangle_width * x_axis_scale;
double rect_height_int = rectangle_height * y_axis_scale;
cropLib.Image croppped = cropLib.copyCrop(
image,
x_coord_int.toInt(),
y_coord_int.toInt(),
rect_height_int.toInt(),
rect_width_int.toInt()
);
return croppped;
}
Я использую эту библиотеку https://pub.dev/packages/image, кто-нибудь может мне помочь?