gpt4 book ai didi

flutter - 如何将我的 QR 生成图像保存到图库中?使用 flutter

转载 作者:行者123 更新时间:2023-12-04 08:17:57 24 4
gpt4 key购买 nike

我正在尝试使用 RenderRepaintBoundary 生成图像并想将图像保存在我的本地目录中。
我可以保存图像,但我得到的是黑色图像而不是二维码图像。

我将图像写入目录的代码块:

try {
RenderRepaintBoundary boundary =
globalKey.currentContext.findRenderObject();
var image = await boundary.toImage();

ByteData byteData = await image.toByteData(format: ImageByteFormat.png);

Uint8List pngBytes = byteData.buffer.asUint8List();

final file =
await new File('/<localpath>/image.png').create();

await file.writeAsBytes(pngBytes);
} catch (e) {
print(e);
}

生成二维码的代码块:

RepaintBoundary( key: globalKey,child: QrImage(data: _dataString,size: 0.3 * bodyHeight,), );

最佳答案

这是透明背景造成的;简单的解决方案是用具有白色背景的容器包装您的 QrImage:

Container(
color: Colors.white,
child: QrImage(....
)

关于flutter - 如何将我的 QR 生成图像保存到图库中?使用 flutter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65627386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com