flutter - Flutter,如何截取全屏
问题描述
我正在尝试找到一种方法来截取整个屏幕的屏幕截图。Flutter 库仅允许我制作小部件的屏幕截图,但我想要整个 android 的屏幕截图。
我确实找到了这个链接: How to programmatically take a screenshot on Android?
这解决了我的问题,但我尝试使用文档中的 Java 代码: https ://flutter.dev/docs/development/platform-integration/platform-channels?tab=android-channel-java-tab
可悲的是我无法运行该代码,也许我犯了某种错误?我发现一个错误,虽然我遵循文档说明,但在该程序运行之后(不完全是,java 无法找到我的电池,但代码正在编译),然后我从该堆栈链接复制第一个答案,我试图将其粘贴在“MainActivity”文件夹中,遗憾的是程序无法正常工作,我的“旧”Java 代码正在编译,来自文档,而不是新代码。
如果您知道解决方案如何在颤动中使用某种按钮制作整个 android 屏幕的照片,或者如何将该链接中的代码实现到我的 MainActivity.java 文件夹中,请帮助
解决方案
试试这个包native_screenshot
https://pub.dev/packages/native_screenshot
您可以简单地运行此功能来截取手机的屏幕截图:
Future<void> _capturePng() async {
String path = await NativeScreenshot.takeScreenshot();
print(path);
}
您可以在此处了解有关此软件包的更多信息
它适用于 Android 和 IOS
希望它会有用
推荐阅读
- sql-server - 从另一个表插入列值:无法绑定多部分标识符
- python - 使用 Python 合并具有多个键的两个电子表格的最佳方法
- android - React Expo WebView不播放视频只有声音
- java - 在无效的源版本级别 13 启用预览功能,预览只能在源级别 14Java 启用 (2098258)
- python - 如何使用管道对嵌入在 OneVsRestClassifier 中的估计器进行网格搜索
- java - Tomcat:Java Webservice 部署不工作 - 状态 404
- identityserver4 - 在 Linux 上托管 IdentityServer 4
- python-siphon - 隐藏会话管理器的身份验证凭据的最佳实践?
- php - FCGIWrapper 100% CPU 使用率
- react-native - 在 expo/react-native 中发送图像时随机出现“错误处理请求正文”