截屏相关问题
来源:互联网 发布:网络广告公司经营范围 编辑:程序博客网 时间:2024/05/22 17:10
截取自己应用的画面,比较简单
public static Bitmap takeScreenShot(Activity activity) {View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true);view.buildDrawingCache();Bitmap b1 = view.getDrawingCache();Rect frame = new Rect();WindowManager wm =(WindowManager)activity.getSystemService(Context.WINDOW_SERVICE); activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);int statusBarHeight = frame.top;int width = activity.getWindowManager().getDefaultDisplay().getWidth();int height = activity.getWindowManager().getDefaultDisplay().getHeight();Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height- statusBarHeight);view.destroyDrawingCache();return b;}
如果需要截取其他应用,则必须申请root权限才行。
private void takeShot(){ Process sh; try { sh = Runtime.getRuntime().exec("su", null,null); OutputStream os = sh.getOutputStream(); os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII")); os.flush(); os.close(); sh.waitFor(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
0 0
- 截屏相关问题
- MacBookAir2015 扩屏相关问题.
- 问题相关
- 相关问题,
- 问题相关
- 源码锁屏相关问题索引(不完全)
- GPU硬件加速相关问题,解决闪屏
- iOS安全及录屏相关问题
- 截屏相关
- i++相关问题
- 域名DNS相关问题
- SendMessage相关问题
- 网络通讯相关问题
- tomcat 相关的问题
- linux 的相关问题
- Java相关编码问题
- sizeof 的相关问题
- TESTLINK中文相关问题
- 第11周项目1(1)-函数版星号图
- 加密你的SQLite
- 张小春教你如何设计商务会所软装搭配?
- Sumblime Text 2 常用插件以及安装方法
- CoS和DSCP
- 截屏相关问题
- CSDN论坛停站维护公告
- 百度地图简单demo
- JQuery datepicker 使用方法
- org.springframework.web.context.ContextLoaderListener
- 重叠IO--命名管道同时进行读写操作
- Android中滑屏初探 - scrollTo 以及 scrollBy方法使用说明
- java怎么用一行代码初始化ArrayList
- C++中基类的析构函数为什么要用virtual虚析构函数