繁体   English   中英

Flutter - 图像到字符串 base64?

[英]Flutter - Image to string base64?

我想将图像转换为字符串(base64)。 不是文件而是图像,无论它来自哪里:

Image logo = Image.network("https://image.image.webp");
Image logo = Image.asset("assets/image.jpg");
Image logo = Image.file("/sdcard/DCIM/image.png");
Image logo = Image.memory(idk);
Image logo = Image(idk);

我读过很多文章,但他们总是只展示如何将包含图像的文件转换为 base64。 例如:图像转base64

这种方法可以工作,但需要进行性能验证。

var stream = logo.image.resolve(createLocalImageConfiguration(context));
stream.addListener(ImageStreamListener((imageInfo, _) async {
    var byteData = await imageInfo.image.toByteData( format: ImageByteFormat.png);
    var data = byteData.buffer.asUint8List(byteData.offsetInBytes, byteData.lengthInBytes);
    base64Encode(data);
}));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM