释放双眼,带上耳机,听听看~!

截取DecorView

getWindow().getDecorView().setDrawingCacheEnabled(true);

try {

File myCaptureFile = new File("/mnt/sdcard/"

+ System.currentTimeMillis() + ".jpg");

BufferedOutputStream bos = new BufferedOutputStream(

new FileOutputStream(myCaptureFile));

getWindow().getDecorView().getDrawingCache()

.compress(Bitmap.CompressFormat.JPEG, 80, bos);

bos.flush();

bos.close();

} catch (Exception e) {

e.printStackTrace();

}

getWindow().getDecorView().setDrawingCacheEnabled(false);

截取指定的View

view.setDrawingCacheEnabled(true);

try {

File myCaptureFile = new File("/mnt/sdcard/"

+ System.currentTimeMillis() + ".jpg");

BufferedOutputStream bos = new BufferedOutputStream(

new FileOutputStream(myCaptureFile));

view.getDrawingCache()

.compress(Bitmap.CompressFormat.JPEG, 80, bos);

bos.flush();

bos.close();

} catch (Exception e) {

e.printStackTrace();

}

view().setDrawingCacheEnabled(false);

截取不包括状态栏的部分

/**

* 页面返回动画

*/

private void gobackAnimation(){

getWindow().getDecorView().setDrawingCacheEnabled(true);

Bitmap bm = getWindow().getDecorView().getDrawingCache();

Rect rect = new Rect();

getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);

final Bitmap bitmap = Bitmap.createBitmap(bm, 0, rect.top, Device.getScreenWidth(), Device.getScreenHeight() - rect.top);;

bm.recycle();

final ImageView imageView = new ImageView(ActivityOnlineAndUser.this);

imageView.setScaleType(ScaleType.FIT_XY);

imageView.setImageBitmap(bitmap);

getWindow().addContentView(imageView, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT));

Animation anim = AnimationUtils.loadAnimation(ActivityOnlineAndUser.this, R.anim.push_right_out);

anim.setAnimationListener(new AnimationListener() {

@Override

public void onAnimationStart(Animation animation) {

}

@Override

public void onAnimationRepeat(Animation animation) {

}

@Override

public void onAnimationEnd(Animation animation) {

// 回收资源

imageView.setImageBitmap(null);

bitmap.recycle();

((ViewGroup)imageView.getParent()).removeView(imageView);

// 设置成False,否则会很浪费性能

getWindow().getDecorView().setDrawingCacheEnabled(false);

}

});

imageView.startAnimation(anim);

}

android 截屏指定区域,Android截图 截取ContentView 截取指定的View并且保存相关推荐

  1. Android 截屏监听(截图分享功能实现)

    具体来说就是,检测到了用户在应用内有截图,弹出一个分享界面, 在截图下方添加一个二维码,进行分享. ●●●  前言 Android系统没有直接对截屏事件监听的接口,也没有广播,只能自己动手来丰衣足食, ...

  2. android 截屏 简书,Android 内置应用截屏方法

    Android 中,内置应用如何更好的截屏 在开发系统应用的时候,有时候需要用到截屏,因为 View.getDrawingCache() 截不到状态栏,所以这个方案不理想 这有一个更好的方案,就是用 ...

  3. xamarin Android 截屏,xamarin开发android收集的一些工具

    xamarin开发android收集的一些工具 工欲善其事,必先利其器,从16年下半年开始做xamarin相关的开发,平时使用的一些工具和google插件给大家分享一下,都有下载地址,持续更新. Vi ...

  4. Android截屏截图的几种方法总结

    Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...

  5. android盒子截图,Android截屏截图的几种方法总结

    Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...

  6. Android截屏截图方法汇总(Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)

    Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...

  7. Android截屏分享之View生成图片进行保存分享、全屏,半屏、指定VIew、弹窗.......

    Android截屏主要应用在分享这个操作,所有的截屏,截取的是视图.接下来给大家分享一下这个功能的干货 温馨提示:我这里分享使用的是极光的Jshare,也可以使用原生分享 这里是JshareSDK接入 ...

  8. zte android截屏快捷键,中兴红牛V5手机怎么截屏 中兴红牛V5截图技巧图解

    中兴红牛V5手机截屏怎么截的呢,对于刚开始用智能机的我来说,是一个不小的尝试,包括我刚知道的候一样,下面由本小编教大家怎么使用中兴红牛手机截屏和截图的技巧.操作步骤如下: 红牛V5怎么截屏 中兴红牛V ...

  9. 三星 android截屏快捷键,三星手机截图快捷键以及截图方法【图文】

    三星手机的出货量仍然占据着全球绝大多数的分量,而三星手机之所以会深受国内外消费者喜欢,主要是因为它拥有非常强大的性能以及非常好的使用体验.而三星手机为了不断增加消费者的使用体验,因此三星为人们开发出了 ...

  10. Android截屏方法总结

    最近研究了一些Android的截屏方法,做一个总结. 图片剪裁方法 使用View.getDrawingCache()得到Bitmap.非常简单但是只能截图本应用的图片,并且没办法控制截图的范围. 对B ...

最新文章

  1. 会考flash中文字变形为三角形_关于信息技术会考 Flash操作题实用模版
  2. 看了一个月c能学java_学过一点C语言的可以自学java吗?应该怎样开始?
  3. [JavaScript] FireBug 调试
  4. STM32工作笔记0067---SPI接口原理与配置
  5. 真的,没人能逃开“真香定律”
  6. Windows 64 位 mysql 5.7.20 安装教程
  7. mysql学习day04-02
  8. 如何提高Android代码的安全性
  9. 3D Max 渲染和渲染农场渲染经常会出现白点?网渲和本地通用解决~
  10. IntelliJ IDEA常用快捷键
  11. LeetCode 739. 每日温度
  12. win10修改用户名||user中文名改英文名
  13. 驱动PCF8591模拟电压表
  14. HTML-----图像,超链接,锚链接,网页布局
  15. 用电脑“自动生成”的图书
  16. i3 1005g1和i5 10210u哪个好
  17. JS 变量保存为本地json文件,读取本地json文件为变量
  18. 小学教师计算机课评课,信息技术优质课听课反思
  19. 【教程】Hexo+Coding搭建自己的博客网站系列5-Next6.7版本主题深度美化
  20. 物理中的路程、速度、时间、加速度常用公式

热门文章

  1. babymips(上) 寒假逆向生涯(14/100)
  2. Linux提权CVE-2022-0847分析
  3. 1.2 Java类的定义
  4. Spring boot程序入口
  5. Zookeeper的目录结构
  6. jQuery的淡入淡出
  7. Nginx的虚拟主机配置
  8. java hashmap 去重复_为什么我在Java HashMap中得到重复的键?
  9. 有了这篇你还说你不会redis性能优化、内存分析及优化
  10. 实战上亿数据,如何实现秒查!