Android(安卓)截图实现(2)
16lz
2021-01-24
步骤一:
adb pull /dev/graphics/fb0 fb0
android的adb命令,按照Linux所有信息文件化的特点提取屏幕数据,即fb0文件
步骤二:
python rgb565torgb888.py
提取到的fb0文件是16位的,考虑到第三步的转换无法处理16位的数据文件,所以依赖一个python文件把它转换为888即24位的RGB文件
步骤三:
convert -depth 8 -size 320x480 RGB:fb0.888 fb0.png
Linux下运用convert命令进行转换
python rgb565torgb888.py 源码如下
import sys while 1: colour = sys.stdin.read(2) if not colour: break colour = ord(colour[1]) << 8 | ord(colour[0]) r = (colour & 0xF800) >> 11 g = (colour & 0x07E0) >> 5 b = (colour & 0x001F) >> 0 r *= 8 g *= 4 b *= 8 sys.stdout.write(chr(r)) sys.stdout.write(chr(g)) sys.stdout.write(chr(b))
更多相关文章
- Android(安卓)发送HTTP GET POST 请求以及通过 MultipartEntityB
- android中apk反编译
- [Android] 单独编译生成boot.img时mkbootfs: No such file or di
- 类加载器
- Android中Activity的初步接触(一)
- 如何在Android(安卓)Studio和eclipse中查看File Explorer视图(设
- android r cannot be resolved to a variable 错误以及 所有的文
- Android(安卓)Studio导入SlidingMenu类库的方法(其他类库应该也适
- Android录音并播放(mp3或amr格式)