-----------截屏方法

View Code

private Bitmap shot() {  View views = getWindow().getDecorView();views.buildDrawingCache();// 获取状态栏高度Rect frames = new Rect();views.getWindowVisibleDisplayFrame(frames);int statusBarHeights = frames.top;Display display = getWindowManager().getDefaultDisplay();int widths = display.getWidth();int heights = display.getHeight();//第一种方式        views.layout(0, statusBarHeights,widths, heights - statusBarHeights);views.setDrawingCacheEnabled(true);//允许当前窗口保存缓存信息 ,两种方式都需要加上Bitmap bmp = Bitmap.createBitmap(views.getDrawingCache());//第二种方式        // 1、source 位图  2、X x坐标的第一个像素  3、Y y坐标的第一个像素  4、宽度的像素在每一行  5、高度的行数//Bitmap bmp = Bitmap.createBitmap(views.getDrawingCache(), 0, statusBarHeights,widths, heights - statusBarHeights);return bmp;
}

---------保存到SD卡方法

View Code

            try {String status = Environment.getExternalStorageState();// 判斷SD卡是否存在if (status.equals(Environment.MEDIA_MOUNTED)) {File destDir = new File("文件夹名");if (!destDir.exists()) {// 创建文件夾
                        destDir.mkdirs();}File file = new File("图片名");// 判断文件夾是否存在if (file.exists()) {String pic_path ="文件夹名" +"图片名"+".png";FileOutputStream out = new FileOutputStream(pic_path);shot().compress(Bitmap.CompressFormat.PNG,100, out);out.flush();out.close();}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}

-------把Bitmap转为Drawable 放进imageView中

View Code

        //Bitmap-->Drawable  BitmapDrawable bd=new BitmapDrawable(shot());  imageView.setBackgroundDrawable(bd);  imageView.setImageBitmap(shot()); 

Android 截屏并写入SD卡中相关推荐

  1. android 清空数组缓存,Android数据持久化之读写SD卡中内容的方法详解

    本文实例讲述了Android数据持久化之读写SD卡中内容的方法.分享给大家供大家参考,具体如下: 前面文章里讲的那三个方法:openFileOutput.openFileInput虽然都能通过流对象O ...

  2. android XMl 解析神奇xstream 五: 把复杂对象转换成 xml ,并写入SD卡中的xml文件

    前言:对xstream不理解的请看: android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件 android XMl 解析神奇xs ...

  3. Android 将asserts文件夹内文件写入SD卡中

    更详细的内容: Android 文件读写以及assets操作 --------------------------------------------------------------------- ...

  4. 关于一晚上android打不开手机SD卡中的音频文件

    我是一个android开发小白,因为一个项目,最近在做android的学习,该APP需要播放音频,然后使用MediaPlay播放,按照player.setDataSource(path),把音频文件的 ...

  5. Android 数据存储---外部存储(SD卡)

    使用外部存储实现数据持久化,这里的外部存储一般就是指的是sdcard.使用sdcard存储的数据,不限制只有本应用访问,任何可以有访问Sdcard权限的应用均可以访问,而Sdcard相对于设备的内部存 ...

  6. android 输入法 sd卡,关于安卓手机内置或外置SD卡中各文件夹的名称和作用

    1..android_secure 是官方app2sd的产物,删了之后装到sd卡中的软件就无法使用了. 2..Bluetooth 顾名思义,用蓝牙之后就会有这个. 3..mobo 顾名思义,Mobop ...

  7. android 读取sd卡中的图片

    一.获取读取SD卡的权限 <!--在SDCard中创建与删除文件权限 --><uses-permission android:name="android.permissio ...

  8. android 数据持久化——读写SD卡中的内容

    在前面讲的那三个方法:openFileOutput .openFileInput 虽然都能通过流对象OutputStream和InputStream可以处理任意文件中的数据,但与SharedPrefe ...

  9. Android 一行代码搞定将错误日志放入到sd卡中且不需要任何权限,适配到android7.0

    Android 一行代码搞定将错误日志放入到sd卡中且不需要任何权限,适配到android7.0 之前所有的项目都有一个将崩溃日志写入到sd卡的工具类,然后每次项目新建都从老项目copy过来,后来慢慢 ...

最新文章

  1. 判断一个字符串中的字符是否唯一
  2. ACM学习历程—HDU2476 String painter(动态规划)
  3. 【LeetCode-SQL每日一练】—— 627. 变更性别
  4. 使用 stm32实现锂电充电_千次循环使用,ZMI可充电锂电池套装,够用一辈子吗?...
  5. SynchronizedMap和ConcurrentHashMap 区别
  6. 【opencv】错误提示OpenCV Error: Assertion failed
  7. 计算机毕业设计最新选题汇总(持续更新)
  8. 【机器学习算法实现】主成分分析(PCA)——基于python+numpy
  9. 大数据——Spark GraphX介绍
  10. 在超市使用室内地图的5个好处
  11. spire.office for.net 的Crack
  12. 用python计算工资工资_python税后工资计算器
  13. 名帖168 李邕 行书《出师表》
  14. word页眉自动出现一条直线,怎么去掉?
  15. Bootstrap栅格系统 xs sm md lg xl
  16. cmd下访问内部数据库
  17. 攻防世界-- web高手进阶区-- writeup汇总
  18. 访问者模式(Visitor模式)
  19. 网站关键词排名怎么才能提高?
  20. 梅捷计算机主板价格,梅捷H81亲民主板逆袭!新到货仅售499元

热门文章

  1. java多张图片合成一张_OLIS 多张图片合成分享
  2. Swift3.0语言教程使用字符串创建和初始化字符串
  3. centos mysql压缩文件直接恢复_Centos下mysql数据库备份与恢复的方法
  4. css3 卡片亮光_利用css3实现文字亮光特效的代码
  5. 计算机游戏与动漫设计大赛,我院获第10届中国大学生计算机设计大赛 数字媒体设计类动漫游戏组一等奖...
  6. ARZIO让AR应用制作变得更简单
  7. solr mysql 分词_solr 7+tomcat 8 + mysql实现solr 7基本使用(安装、集成中文分词器、定时同步数据库数据以及项目集成)...
  8. 中国AI城市格局突变:杭州反超深圳,南京上海平起平坐,济南首次跻身前十...
  9. 芯片开发者46%年收入达30万元,7纳米制程以内开发者30%超50万元
  10. FCES2021|一起来探讨“开源文化与计算机教育”,7月16日常州见