Flutter保存处理后的图像并返回图像实例



我需要预处理图像,以单独提供给ml_kit以ocr。我的第一个挑战是灰度。我使用以下灰度方法从Image.

img.Image grayscale(img.Image src) {
final p = src.getBytes();
for (var i = 0, len = p.length; i < len; i += 4) {
final l = img.getLuminanceRgb(p[i], p[i + 1], p[i +         2]);
p[i] = l;
p[i + 1] = l;
p[i + 2] = l;
}
return src;
}

i import Image like import 'package: Image/Image .>

在从image_picker中获取它并将其保存到documents后,我调用像next这样的函数

var image = img.decodeImage(savedImage!.readAsBytesSync())!;
final grayImage = grayscale(image);

现在我需要得到返回的图像的路径,我没有找到这样做的方法。试图保存它,但我找不到路径或方法来获得返回图像的路径传递给ocr函数。我如何保存"图像实例"或获取路径到它。我不想显示它只需要将它作为路径字符串调用到textreader函数中这样它就可以被文本阅读器函数

处理谢谢

我再次打开文档,发现了这个,看起来它可以工作。文件img2 = await File('${dir.path}/thumbnail.png').writeAsBytes(img.encodePng(img1));

最新更新