2 zll1335616743 zll1335616743 于 2017.08.30 15:55 提问

android使用getDrawingCache(),截取画面,怎么设置截图质量

用这个方法截得的图片直接保存,质量不如系统截图的质量,才100多KB
代码
Bitmap bmp = relativeLayout.getDrawingCache();
MediaStore.Images.Media.insertImage(SecondActivity.this.getContentResolver(),bmp,null,null);
求指导,谢谢

1个回答

morgerton
morgerton   2017.08.30 18:11
已采纳

/** 保存方法 */
private File saveBitmap(Bitmap bitmap, String pictureName) {
Log.e("blb", "保存图片");
File f = new File(Environment.getExternalStorageDirectory() + "/reader/", pictureName + ".png");
if (!f.exists()) {
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
FileOutputStream out = new FileOutputStream(f);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
Log.i("blb", "已经保存");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

    return f;
}

    保存图片 设置质量。
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android应用截图和SurfaceView截图问题总结
最近在做android截图应用的过程遇到很多问题,接触了好些截图方法,但是还是不能实现SufaceView截图功能。今天就把我尝试过的方法总结下,希望把我惨痛的经历写出来后能够帮助到要做此功能的朋友少走弯路,或者是给一些思路吧。如果哪位大侠能够做到SurfaceView截图,还请分享下思路。
Android--SurfaceView截屏问题
 转载▼ 标签: it 分类: Android 一般的View截屏实现代码如下: View view = activity.getWindow().getDecorView();   view.setDrawingCacheEnabled(true);     view.buildDrawingCache();   Bitmap
关于使用getDrawingCache()方法获取屏幕截图的问题
说到android的屏幕截图,一般都会用到getDrawingCache()获取视图缓存来sh
getDrawingCache()和Android中的截图方法简介
getDrawingCache()方法截取部分屏幕:view.setDrawingCacheEnabled(true);//设置能否缓存图片信息(drawing cache) view.buildDrawingCache();//如果能够缓存图片,则创建图片缓存 Bitmap bitmap = view.getDrawingCache();//如果图片已经缓存,返回一个bitmapview.dest
android_WebView截图
WebView截图 android WebView
通过绘图缓存(DrawingCache)捕获屏幕-Android捕获屏幕
转自:http://androidbiancheng.blogspot.com/2011/05/drawingcache.html 当点击按钮,本应用程序会通过绘图缓存(DrawingCache)捕获屏矵显示,并显示在imageView中,效果如下图: 主Activity: package com.AndroidScreenCapture; import android.
截屏应注意的细节和尝试(导出的图片一片黑色)
1.在手机的图片查看器是没有颜色背景的(没有黑色就显示为黑色)。而画笔的颜色是默认黑色的,所以需要一个非黑色的背景才能够看到黑色的字体。 下面是截屏的关键代码:是从顶层View绘制,所以contentView为根的子控件树不加背景也是可以看到黑色字体的,因为顶层View应该是绘制了白色背景的 static Bitmap getListViewScreenShot(Activity a){
Android获取webView快照与屏幕截屏的方法
前段时间做的一个书店项目其阅读模块中用到了WebView + js,今天把WebView这块用到的几个特性记录下。 其主要用到了webView的快照与屏幕的截屏。部分代码如下: /** * 截取webView可视区域的截图 * @param webView 前提:WebView要设置webView.setDrawingCacheEnabled(true);
getDrawingCache方法获取ImageView中的图像需要注意的问题
Android开发:用getDrawingCache方法获取ImageView中的图像需要注意的问题   我们知道在Android中ImageView是一个用于显示图像的控件,比如在很多联系人方面的应用中,需要为联系人拍摄头像,并将得到的头像放在一个ImageView对象中显示。通常,在没有为联系人拍摄头像之前,ImageView对象中显示的是一个缺省的图片。因此,在保存联系人
surfaceview播放视频截图黑屏
不多说,直接上码!(原理是把视频去帧,保存到画布,然后把当前屏幕截图,然后再画到画布上)     @SuppressLint("NewApi")     private void savaScreenShot() {         // 构建Bitmap                 WindowManager windowManager = getWindowManager();