我正在编写一个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秒。 这是一个很长的时间,使它有问题且无法使用... 这种动作应该花这么长时间吗?