从uInt8List Flutter裁剪图片。

问题描述 投票:0回答:1

我正在开发一个像instagram一样的图片发布工具。

enter image description here

我的问题是我想把图片切开,然后发送到square服务器,我的问题是不能从原始图片中切开图片,我的图片有一个uInt8List。

我怎样才能切割我的图像?

image flutter crop
1个回答
0
投票

我用Firebase的Vision Api在Face上写了一个扩展,它可以返回你的图片字节数据,你可以直接插入你的Image.memory widget.忘了说你需要图片库:-。https:/pub.devpackagesimage

extension FaceExtension on Face {
 Future<Uint8List> getFaceFromImage(File imageFile) async {
    final image = await imageFile.readAsBytes();
    final decodedImage = decodeImage(image);

    final rectangle = this.boundingBox;

    final face = copyCrop(
      decodedImage,
      rectangle.topLeft.dx.toInt(),
      rectangle.topLeft.dy.toInt(),
      rectangle.width.toInt(),
      rectangle.height.toInt(),
    );

    return Uint8List.fromList(encodePng(face));
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.