【发布时间】:2020-08-18 15:26:30
【问题描述】:
我有以下 QR 图像,我想将其转换为 .png 。几年前在stackoverflow上有一个类似的帖子,但是它使用一个按钮来单击并获取我在我的应用程序中无法拥有的图像。这是我绘制二维码的代码。任何转换为 .png 以便我可以添加到我的 pdf 的帮助表示赞赏。
Widget getQRImage() {
if (this.showQR) {
return QrImage(
data: jsonEncode({
"name": _name,
"email": _email,
"image": imageUrl,
}),
version: QrVersions.auto,
size: 200,
gapless: false,
embeddedImage: new AssetImage('assets/logo.png'),
embeddedImageStyle: QrEmbeddedImageStyle(
size: Size(50, 50),
),
backgroundColor: StateContainer.of(context).curTheme.primary,
errorStateBuilder: (cxt, err) {
return Container(
child: Center(
child: Text(
"Uh oh! Something went wrong...",
textAlign: TextAlign.center,
),
),
);
},
);
} else {
return Container();
}
}
编辑:
这是我的小部件根据答案的样子,但我无法再加载我的 pdf。是不是因为我的小部件没有返回任何内容而出错?
pw.Widget _showQR(pw.Context context) {
pw.Center(
child: pw.Paragraph(text: "Your QR", style: pw.TextStyle(fontSize: 18)));
pw.Center(child: pw.BarcodeWidget(
data: jsonEncode({
"name": "_name",
"email": "_email",
// "image": "imageUrl",
}),
width: 150,
height: 150,
barcode: pw.Barcode.qrCode(),
),);
pw.Padding(padding: const pw.EdgeInsets.all(10));
}
【问题讨论】:
-
你想直接在pdf中使用png还是先显示qr然后在pdf上生成?
-
是的,我想先显示它,然后在pdf上生成它