Xamarin - 在android中截取屏幕截图
Posted
技术标签:
【中文标题】Xamarin - 在android中截取屏幕截图【英文标题】:Xamarin - take screenshot in android 【发布时间】:2017-10-09 02:47:14 【问题描述】:我正在开发条码扫描仪集成,它会在扫描条码后捕获图像。我正在使用 XZing 工具来执行此操作,但它没有此功能 所以我想做的是在成功扫描条形码后截取屏幕截图。我正在关注以下文章(来自 SO 答案之一) http://danielhindrikes.se/xamarin/building-a-screenshotmanager-to-capture-the-screen-with-code/
现在问题出在它确实需要屏幕截图。但是相机部分是全黑的(没有图像)。我可以看到我的应用程序的顶部和底部框架。我在 Activity 属性中传递“MainActivity”类。有没有办法解决这个问题?
【问题讨论】:
【参考方案1】:还有其他解决方案可以对用户可以看到的内容进行“真实截图”。
看看MediaProjection
和CreateScreenCaptureIntent
:
https://github.com/xamarin/monodroid-samples/blob/master/android5.0/ScreenCapture/ScreenCapture/ScreenCaptureFragment.cs
并且在 Android 原生到 screencap:
Runtime.getRuntime().exec("screencap -p /sdcard/screen.png");
我认为他们可以为你工作。
【讨论】:
如何在不打开/读取写入文件的情况下运行命令并获取图像字节或流将其直接发送到服务器,而不是将其保存在设备上?以上是关于Xamarin - 在android中截取屏幕截图的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 上以编程方式截取屏幕截图? [复制]
Android 从代码中截取屏幕截图,具有 root 访问权限