如何截取home界面,并全屏显示出来?
最好能把状态栏一起截取下来
最好能把状态栏一起截取下来
解决方案 »
- google.maps.LatLng这句话是google地图的什么东西啊?=====在线等哈
- 封装浏览器,隐藏工具栏后无法下载附件
- ? - ProgressDialog的方法setProgress(int)
- ndk 动态加载动态库失败请教,在线等。
- eclipse引入第三方so库
- Android 网络通信 Connection Reset By Peers 错误
- Force stopping package com.android.cts.stub appid=10100 user=-1
- 初学Android,请高手赐教--一个国外软件的导航菜单(在线等)
- android的RSA加密
- Android进行地图开发时,地图移动跟不上marker移动
- 怎么获得触摸路径?
- android图片命名问题
里面的DDMS就有整个截屏功能
具体内容网上找找
第一种是利用view的缓存截屏,但是状态栏截不到,存在缺陷。
第二种就是framebuffer截屏,全屏可截,但是需要root。我简单说下第二种,思路就是读取/dev/graphics/fb0,把数据转成png、jpg等图片格式显示出来。
拿数据:
cat /dev/graphics/fb0 > /sdcard/frame.raw
转换操作可以借助 FFMPEG
ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt bgr32 -s 480X800 -i xxx.raw -f image2 -vcodec png frame-%d.png也可以convert工具来处理,前提是文件系统中存在convert这个命令。
没有root权限
是不是第二种方法用不了?
如果用不了,第一种方法能否能个代码例子?