小编tro*_*anc的帖子

持续捕捉Android屏幕以便在应用中处理

我需要一个实时流或某种方法来查看屏幕上当前显示的内容.我想要截图保存到文件,或录制视频等.我不想画面传输到另一个设备(我不是要截屏/ mirracast),我在本地需要在Android的屏幕内容应用.

我为什么需要那个?

我想编写一个Android应用程序来管理一个lightpack,通过调整灯光到Android设备上显示的内容.

  • 要求root是好的(我希望root是必需的).
  • 需要额外的低级二进制文件也是可以接受的.
  • 图像质量不必像屏幕上那样精确,分辨率低得多仍然可以接受

如果你说不能这样做,你就错了.如果您下载适用于Android的Prismatik应用程序,您将看到我想要的确切内容,它会在抓取屏幕时屏幕抓取并管理我的lightpack而不会出现任何性能问题.我只想创建自己的类似的应用程序,除了我将它作为一个开源的GitHub项目...

编辑:我认为使用/ dev/graphics/fb0可能是答案的一部分.我不知道如何使用它的性能.

android screen-scraping

9
推荐指数
1
解决办法
968
查看次数

Arduino作为具有多个i2c地址的从站

我想使用Arduino作为i2c奴隶.但我要求Arduino通过向多个i2c地址注册来充当多个设备.

这可能不是人们通常会做的事情,但这是我做这件事的原因:

我想用Arduino作为Spektrum遥测的遥测传感器.遥测接收器有一些i2c插头,连接到多个传感器(电流0x02,电压0x03,空速0x11等),每个传感器都具有遥测接收器所需的固定i2c地址.

我想使用一个 Arduino作为所有这些设备,通过注册所有上述地址,并适当地响应读数.

我可以使用每个传感器一个Arduino,这看起来很傻,因为我可以使用一个Arduino pro-mini执行所有这些读数.

我知道你可以使用注册Arduino

Wire.begin(0x02); 
Run Code Online (Sandbox Code Playgroud)

但是我需要类似的东西(伪代码)

Wire.begin(0x02, 0x03, 0x11);
Run Code Online (Sandbox Code Playgroud)

当收到请求时,我需要知道Arduino被查询的地址.

例如(伪代码)

void receiveEvent(byte address, int bytesReceived){
  if(address == 0x02){
    // Current reading
  }
  else if(address == 0x03){
    // Voltage reading
  }
  else if(address == 0x11){
    // Airspeed reading
  }
}
Run Code Online (Sandbox Code Playgroud)

任何意见,将不胜感激.

atmega arduino i2c

5
推荐指数
1
解决办法
4612
查看次数

标签 统计

android ×1

arduino ×1

atmega ×1

i2c ×1

screen-scraping ×1