如何在Flutter中裁剪图像的特定部分?

3
我将使用Firebase ML Vision来识别给定输入图像中的一些文本。我的目标是裁剪识别到的文本所在区域,并将此裁剪部分作为应用程序中的预览显示。这里是我考虑的步骤:
  • 搜索文本并找到其boundingBox
  • 使用boundingBox的值裁剪图像
到目前为止,我只能通过获取TextBlock行中的boundingBox来完成第一步,但我找不到一个合适的软件包/函数来完成第二步。
这有多难?
1个回答

0
我虽然晚了,但是还是回答一下给其他人看。 你可以使用flutter_native_image来使用边界框裁剪图像。
var signatureRect = Rect.fromLTRB(boundingBox!.left, boundingBox!.top,
          boundingBox!.right, boundingBox!.bottom);

final signatureImage = await FlutterNativeImage.cropImage(
 widget.cheque.path,
 signatureRect.left.toInt() - 180, // you can set these values according to your requirements
 signatureRect.top.toInt() - 220, // you can set these values according to your requirements
 signatureRect.width.toInt() + 400, // you can set these values according to your requirements
 signatureRect.height.toInt() + 170, // you can set these values according to your requirements
      );

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接