Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 来自UINT8列表颤振的裁剪图像_Image_Flutter_Crop - Fatal编程技术网

Image 来自UINT8列表颤振的裁剪图像

Image 来自UINT8列表颤振的裁剪图像,image,flutter,crop,Image,Flutter,Crop,我正在开发一个像instagram这样的图像发布工具 问题是我想剪切图像并发送到服务器square,我的问题是无法从原始图像中剪切图像square,我的图像中有一个UInt8列表 如何剪切图像?我从Firebase的Vision Api中编写了一个Face扩展,它返回图像字节数据,您可以将其插入image.memory小部件。 忘记提及您需要图像库: - extension-FaceExtension-on-Face{ 未来getFaceFromImage(文件imageFile)异步{ fi

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

问题是我想剪切图像并发送到服务器square,我的问题是无法从原始图像中剪切图像square,我的图像中有一个UInt8列表


如何剪切图像?

我从Firebase的Vision Api中编写了一个Face扩展,它返回图像字节数据,您可以将其插入image.memory小部件。 忘记提及您需要图像库: -

extension-FaceExtension-on-Face{
未来getFaceFromImage(文件imageFile)异步{
final image=wait imageFile.readAsBytes();
最终解码图像=解码图像(图像);
最终矩形=this.boundingBox;
最终面=复制裁剪(
解码图像,
矩形.topLeft.dx.toInt(),
矩形.topLeft.dy.toInt(),
矩形.width.toInt(),
rectangle.height.toInt(),
);
返回Uint8List.fromList(encodePng(face));
}
}
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));
  }
}