步骤一:
adb pull /dev/graphics/fb0 fb0
android的adb命令,按照Linux所有信息文件化的特点提取屏幕数据,即fb0文件
步骤二:
python rgb565torgb888.py <fb0 >fb0.888
提取到的fb0文件是16位的,考虑到第三步的转换无法处理16位的数据文件,所以依赖一个python文件把它转换为888即24位的RGB文件
步骤三:
convert -depth 8 -size 320x480 RGB:fb0.888 fb0.png
Linux下运用convert命令进行转换

python rgb565torgb888.py 源码如下

  1. importsys
  2. while1:
  3. colour=sys.stdin.read(2)
  4. ifnotcolour:
  5. break
  6. colour=ord(colour[1])<<8|ord(colour[0])
  7. r=(colour&0xF800)>>11
  8. g=(colour&0x07E0)>>5
  9. b=(colour&0x001F)>>0
  10. r*=8
  11. g*=4
  12. b*=8
  13. sys.stdout.write(chr(r))
  14. sys.stdout.write(chr(g))
  15. sys.stdout.write(chr(b))

更多相关文章

  1. Android 保存数据到文件
  2. Android 使用FTP上传文件
  3. Android将需要的日志文件LOG记录到本地文件夹下指定的文件
  4. android 调用第三方软件打开pdf文件
  5. Android 文件读写的例子

随机推荐

  1. 关于Edittext的一些事情
  2. Android开发新手学习总结(一)——使用And
  3. android EditText 属性
  4. Android学习之文件存储
  5. Android监听键盘弹出收起
  6. 关于华为P10(Android(安卓)8.0系统)出现
  7. Android设置弹出键盘与View的交互方式[学
  8. Android之collection(集合)
  9. Android用户界面 UI组件--自动提示输入框
  10. ubuntu 使用android studio 查看android(