我尝试使用flutter_bluetooth_serial将二维码打印到热敏打印机上。
我通过使用以下指南生成二维码 https://medium.com/flutter-community/building-flutter-qr-code-generator-scanner-and-sharing-app-703e73b228d3
我设法将图像转换为Uint8List并发送到打印机。
Future<Uint8List> _getQrByte() async {
RenderRepaintBoundary boundary =
globalKey.currentContext.findRenderObject();
var image = await boundary.toImage();
var byteData = await image.toByteData();
return byteData.buffer.asUint8List();
}
然后我在flutter_bluetooth_serial中调用函数
await _bluetooth.writeBytes(bytes);
我希望打印出完美的二维码,但是打印输出是随机字符,而且很长。
在android中,我设法通过将字节数组从位图类发送到打印机来进行打印