Image 来自UINT8列表颤振的裁剪图像
我正在开发一个像instagram这样的图像发布工具 问题是我想剪切图像并发送到服务器square,我的问题是无法从原始图像中剪切图像square,我的图像中有一个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
如何剪切图像?我从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));
}
}