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】:

还有其他解决方案可以对用户可以看到的内容进行“真实截图”。

看看MediaProjectionCreateScreenCaptureIntent

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 上以编程方式截取屏幕截图? [复制]

来自原生 iOS 的 Unity AR 视图的屏幕截图

Android 从代码中截取屏幕截图,具有 root 访问权限

如何在android上通过降低音量和电源键来截取屏幕截图?

iOS 屏幕截图为来自后台应用程序的 System.Drawing.Bitmap (Xamarin)

通过android手机截取屏幕截图[重复]