Flutter 如何重新计算图像大小的值

Flutter 如何重新计算图像大小的值,flutter,dart,Flutter,Dart,我有一个关于颤振/飞镖的小计算问题 我需要什么我需要按比例重新计算图像大小和宽度的值 示例:我有一张分辨率为5000x4000px的图像。我想重新计算这个图像的大小,使其宽度和高度小于2000px。因此,在这种情况下,结果应该是2000x1600px 我尝试的 List<int> fpBytes = File(firstPicture).readAsBytesSync(); image.Image firstPictureData = image.decodeImage(fpByte

我有一个关于颤振/飞镖的小计算问题

我需要什么我需要按比例重新计算图像大小和宽度的值

示例:我有一张分辨率为5000x4000px的图像。我想重新计算这个图像的大小,使其宽度和高度小于2000px。因此,在这种情况下,结果应该是2000x1600px

我尝试的

List<int> fpBytes = File(firstPicture).readAsBytesSync();
image.Image firstPictureData = image.decodeImage(fpBytes);
int fpWidth = firstPictureData.width;
int fpHeight = firstPictureData.height;

print(fpWidth);
print(fpHeight);

// Resize proportionally
if (fpWidth > 2000 || fpHeight > 2000) {
  var diffWidth = fpWidth - 2000;
  var diffHeight = fpHeight - 2000;
  fpWidth = fpWidth - diffWidth;
  fpHeight = fpHeight - diffHeight;
}

print(fpWidth);
print(fpHeight);
我知道。我的计算有一个非常错误的逻辑。但我不知道如何计算这种情况。谢谢你的帮助

flutter: 4224
flutter: 2376
flutter: 2000
flutter: 2000