栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Flutter将Image转换为base64,将string64转换为Image

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Flutter将Image转换为base64,将string64转换为Image

您似乎已经在完成将图像转换为base64并返回的所有工作:

List<int> imageBytes = pickedImage.readAsBytesSync();String imageB64 = base64Enpre(imageBytes);Uint8List depred = base64Depre(imageB64);

至于为您使用它

FirebaseVisionImage
,我不确定我能提供多少帮助,因为我对该类没有经验(我假设您正在使用firebase_ml_vision库)。然而,看着来源的
FirebaseVisionImage
,有一个工厂构造
fromBytes
以及
fromFile
,虽然这是一个有点更复杂的使用。但是,如果您可以使其正常运行,则可能是更适合您需要的构造函数:

// metadata values based on an RGBA-enpred 1920x1080 image// You will have to change these values to fit your specific imagesfinal planemetadata = FirebaseVisionImagePlanemetadata(    width: 1920,    height: 1080,    bytesPerRow: 1920 * 4,);final metadata = FirebaseVisionImagemetadata(    size: Size(1920, 1080),    planedata: planemetadata,    // From https://developer.apple.com/documentation/corevideo/1563591-pixel_format_identifiers?language=objc    // kCVPixelFormatType_32RGBA    rawFormat: 'RGBA', );final visionImage = FirebaseVisionImage.fromBytes(depred, metadata);

另外,您可以将字节保存到一个临时文件中并使用:

// Assuming the source image is a PNG imageFile imgFile = File('tempimage.png');imgFile.writeAsBytesSync(depred.ToList());final visionImage = FirebaseVisionImage.fromFile(imgFile);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号