如何捕获屏幕并检测屏幕信息

时间:2016-12-08 16:27:45

标签: android xamarin xamarin.android

我对android和xamarin相当新,但我正在为Xamarin的一个学校项目制作一个应用程序,该应用程序是关于可见光消息。这是一种使用像莫尔斯这样的代码语言的消息,但有光。我的手机必须看到那个灯,并识别出那个灯的闪烁。因此我制作了一个内置相机的应用程序,如Snapchat应用程序。现在我必须识别相机打开时屏幕上发生的事情,但我不知道如何捕捉屏幕。有没有人对这样的事情有过任何经验(比如面部识别......)

提前致谢!

1 个答案:

答案 0 :(得分:0)

我不熟悉相机探测器。但我想就您的应用提供一些想法。

  1. 实现相机预览。 Textureview是个不错的选择。
  2. 获取相机的单帧。尝试使用Emgu CV或其他一些工具。
  3. 检测相框的光线。这是一项挑战,为您的灯光创建一个模型,以检测框架中的模型。
  4. 例如:   你的灯必须是白色,你可以为灯光创建一个模型:

      Class MyLight
      {
         byte[] myColor= new byte[] { 0xFF, 0xFF, 0xFF };//RGB
      }
    

    获取帧的所有像素,并通过遍历像素阵列来检测写入颜色。

    MyLight对象不会那么简单,需要考虑很多情况。

    祝你好运。