android 截屏指定区域,Android截图 截取ContentView 截取指定的View并且保存
释放双眼,带上耳机,听听看~!
截取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并且保存相关推荐
- Android 截屏监听(截图分享功能实现)
具体来说就是,检测到了用户在应用内有截图,弹出一个分享界面, 在截图下方添加一个二维码,进行分享. ●●● 前言 Android系统没有直接对截屏事件监听的接口,也没有广播,只能自己动手来丰衣足食, ...
- android 截屏 简书,Android 内置应用截屏方法
Android 中,内置应用如何更好的截屏 在开发系统应用的时候,有时候需要用到截屏,因为 View.getDrawingCache() 截不到状态栏,所以这个方案不理想 这有一个更好的方案,就是用 ...
- xamarin Android 截屏,xamarin开发android收集的一些工具
xamarin开发android收集的一些工具 工欲善其事,必先利其器,从16年下半年开始做xamarin相关的开发,平时使用的一些工具和google插件给大家分享一下,都有下载地址,持续更新. Vi ...
- Android截屏截图的几种方法总结
Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...
- android盒子截图,Android截屏截图的几种方法总结
Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...
- Android截屏截图方法汇总(Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)
Android截屏 Android截屏的原理:获取具体需要截屏的区域的Bitmap,然后绘制在画布上,保存为图片后进行分享或者其它用途 一.Activity截屏 1.截Activity界面(包含空白的 ...
- Android截屏分享之View生成图片进行保存分享、全屏,半屏、指定VIew、弹窗.......
Android截屏主要应用在分享这个操作,所有的截屏,截取的是视图.接下来给大家分享一下这个功能的干货 温馨提示:我这里分享使用的是极光的Jshare,也可以使用原生分享 这里是JshareSDK接入 ...
- zte android截屏快捷键,中兴红牛V5手机怎么截屏 中兴红牛V5截图技巧图解
中兴红牛V5手机截屏怎么截的呢,对于刚开始用智能机的我来说,是一个不小的尝试,包括我刚知道的候一样,下面由本小编教大家怎么使用中兴红牛手机截屏和截图的技巧.操作步骤如下: 红牛V5怎么截屏 中兴红牛V ...
- 三星 android截屏快捷键,三星手机截图快捷键以及截图方法【图文】
三星手机的出货量仍然占据着全球绝大多数的分量,而三星手机之所以会深受国内外消费者喜欢,主要是因为它拥有非常强大的性能以及非常好的使用体验.而三星手机为了不断增加消费者的使用体验,因此三星为人们开发出了 ...
- Android截屏方法总结
最近研究了一些Android的截屏方法,做一个总结. 图片剪裁方法 使用View.getDrawingCache()得到Bitmap.非常简单但是只能截图本应用的图片,并且没办法控制截图的范围. 对B ...
最新文章
- 会考flash中文字变形为三角形_关于信息技术会考 Flash操作题实用模版
- 看了一个月c能学java_学过一点C语言的可以自学java吗?应该怎样开始?
- [JavaScript] FireBug 调试
- STM32工作笔记0067---SPI接口原理与配置
- 真的,没人能逃开“真香定律”
- Windows 64 位 mysql 5.7.20 安装教程
- mysql学习day04-02
- 如何提高Android代码的安全性
- 3D Max 渲染和渲染农场渲染经常会出现白点?网渲和本地通用解决~
- IntelliJ IDEA常用快捷键
- LeetCode 739. 每日温度
- win10修改用户名||user中文名改英文名
- 驱动PCF8591模拟电压表
- HTML-----图像,超链接,锚链接,网页布局
- 用电脑“自动生成”的图书
- i3 1005g1和i5 10210u哪个好
- JS 变量保存为本地json文件,读取本地json文件为变量
- 小学教师计算机课评课,信息技术优质课听课反思
- 【教程】Hexo+Coding搭建自己的博客网站系列5-Next6.7版本主题深度美化
- 物理中的路程、速度、时间、加速度常用公式