flutter - 使用二维码扫描包时如何在颤动中截取屏幕截图
问题描述
我正在尝试使用https://pub.dev/packages/qr_code_scanner扫描代码。但我也想截取正在扫描的代码的屏幕截图。为此,我将 QRView 小部件与 RepaintBoundary 小部件以及它的全局键一起包装(参考:https ://codesearchonline.com/flutter-screenshot/ )。但这会生成黑色屏幕截图,而不是扫描的实际代码。我试图看看暂停相机(controller.pauseCamera)是否会有所作为,但它没有用。我在一个带有文本框的普通小部件上测试了代码,它能够获得正确的屏幕截图。但我无法获得扫描的代码截图。它总是有黑色。任何帮助,将不胜感激。我不想要整个屏幕截图,因为它有 appbar 和 bottombar。
解决方案
如果要在同一扫描区域扫描后向用户显示二维码图像,只需调用 controller.stopCamera(); 在您的 _onQRViewCreated 方法中。这将使扫描代码的图像留在视图中,看起来就像您截取了屏幕截图一样。
推荐阅读
- node.js - 猫鼬只更新选定的字段
- spring-boot - 如何使用 MockMvc 为您的 REST 控制器创建单元测试
- reactjs - 将钩子或函数传递给子组件
- wordpress - EC2 无法连接到 mySQL RDS
- java - 我想使用父目录的父目录
- javascript - 用于什么“../..”?我今天在这一行找到了它 var express = require('../..');
- java - 在后端 Angular 10 + Spring Boot 中未正确接收授权标头
- java - Java Spring 从我的请求中排除 count()
- python - 新模型对象处的 Django OperationalError
- javascript - 图像未显示在 Laravel 项目中