抖动位图调整大小需要很长时间

时间:2019-02-28 20:58:17

标签: image camera flutter image-resizing

我正在编写一个Flutter应用程序,并且正在使用相机扩展程序拍照。 之后,我需要将其调整为1000像素的宽度,然后将其裁剪为矩形。

我在flutter image extension中使用copyResize 问题是调整4000X3000图片的大小需要花费大量时间-将近7-8秒。

我正在使用以下代码:

  File f = new File(path);
  List<int> bytes = f.readAsBytesSync();
  Image i = decodeJpg(bytes);

  Image resized = copyResize(i, 1000, -1);
  List<int> resizedBytes = encodeJpg(resized, quality: 70);

  Directory tempDir = await getTemporaryDirectory();
  String newPath = tempDir.path + randomAlpha(5) + p.extension(path);
  File resizedFile = new File(newPath);
  resizedFile.writeAsBytesSync(resizedBytes);
  return newPath;

此后播种又需要3-4秒。 这是一个很长的时间,使它有问题且无法使用... 这种动作应该花这么长时间吗?

0 个答案:

没有答案