Capturing images in Android framebuffer安卓手机截屏 使用ADB

30 篇文章 1 订阅
Grab the raw image from the Android frame buffer using ADB

$ adb shell
# cat /dev/graphics/fb0 > /sdcard/frame.raw
# exit


After capturing the RAW data from the frame buffer of Android, I want to see the result in a common image format so I convert it to PNG by using FFMPEG. Currently Android is using RGB565 format.

$ IMAGE_RES=320x480 $ RAW_IMAGE=frame.raw $ OUT_IMAGE=frame-%d.png $ #Download the raw data $ adb pull /sdcard/$RAW_IMAGE . $ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt rgb565 -s $IMAGE_RES \
-i $RAW_IMAGE -f image2 -vcodec png $OUT_IMAGE


Normally, you will get two frames (frame-1.png and frame-2.png), cuz' Android is using double buffering.

 

具体请参照http://my.opera.com/otaku_2r/blog/grab-a-frame-in-android-frame-buffer

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值