步骤一:
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. Windows平台上编译OpenCV的Android版本
  2. Android(安卓)Studio获取SHA1值
  3. 基于Android(安卓)tess-two工程的数字识别
  4. 【Android】【录音】Android录音--AudioRecord、MediaRecorder
  5. Android(安卓)保存数据到文件
  6. android 选择器selector的用法说明
  7. android 主要镜像(image)解析
  8. NPM 和webpack 的基础使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. Android(安卓)中屏幕点击事件的实现
  2. Android(安卓)系统服务管家servicemanage
  3. Android(安卓)QQ、微信聊天消息界面设计
  4. Android浮动窗口实现原理及代码实例
  5. Android(安卓)框架层为IMountService 增
  6. android taskAffinity属性
  7. android:padding和android:margin的区别
  8. Android中的常用控件之进度条(ProgressBar
  9. Android之访问网络,使用HttpURLConnection
  10. Android高手进阶教程(七)之----Android(