【问题标题】:Flutter save image after processing and return image instanceFlutter 处理后保存图片并返回图片实例
【发布时间】:2021-07-28 09:16:52
【问题描述】:

我需要预处理图像以单独提供给 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.dart' as img;

我从 image_picker 中获取函数并将其保存到文档后调用如下函数

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

    final grayImage = grayscale(image);

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

谢谢

【问题讨论】:

    标签: image flutter save ocr


    【解决方案1】:

    我再次修改了文档并找到了这个,它看起来很有效。 File img2 = await File('${dir.path}/thumbnail.png').writeAsBytes(img.encodePng(img1));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多