Android 关于对某个 view 的截图和截图之后再对 view的图片进行高斯模糊效果
2017-02-09 12:58
645 查看
1》首先如果进入activity 时就需要模糊这里估计你要定义一个子线程 了,因为我试了几次直接不用子线程的例子都报bitmap控制真的问题。
所以就来试试 子线程进入截图高斯模糊:
1.
2.
3.
4.换用你自己想截图模糊的view
所以就来试试 子线程进入截图高斯模糊:
1.
//控制截图 new Thread(new Runnable() { @Override public void run() { handler.sendEmptyMessageDelayed(1,100); } }).start();
2.
Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (lay2.isShown()){ try { takeScreenShot(lay2); }catch (Exception e){ Log.e("--------","----------"+e); } }else { handler.sendEmptyMessageDelayed(1,100); Log.e("--------","-------222222---"); } } };
3.
/** * 高斯模糊 * @param bitmap * @return */ public Bitmap blurBitmap(Bitmap bitmap){ //Let's create an empty bitmap with the same size of the bitmap we want to blur Bitmap outBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); //Instantiate a new Renderscript RenderScript rs = RenderScript.create(getApplicationContext()); //Create an Intrinsic Blur Script using the Renderscript ScriptIntrinsicBlur blurScript = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); //Create the Allocations (in/out) with the Renderscript and the in/out bitmaps Allocation allIn = Allocation.createFromBitmap(rs, bitmap); Allocation allOut = Allocation.createFromBitmap(rs, outBitmap); //Set the radius of the blur: 0 < radius <= 25 blurScript.setRadius(10.0f); //Perform the Renderscript blurScript.setInput(allIn); blurScript.forEach(allOut); //Copy the final bitmap created by the out Allocation to the outBitmap allOut.copyTo(outBitmap); //recycle the original bitmap bitmap.recycle(); //After finishing everything, we destroy the Renderscript. rs.destroy(); return outBitmap; } /** * 截图 * @param view */ public void takeScreenShot(View view){ view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap = view.getDrawingCache(); Log.e(">>>>>>>",">>>>>>>"+bitmap); if (bitmap!=null){ wellet_bg.setImageBitmap(blurBitmap(bitmap)); } }
4.换用你自己想截图模糊的view
相关文章推荐
- Android——图片设置为高斯模糊效果(ImageView)
- android viewflipper 左右滑动切换显示图片效果
- android 界面开发: 图片、界面滑动翻页效果(ViewPager)
- android 自定义View用三张图片实现七个音量等级的录音效果
- Android中关于Volley的使用(四)利用NetworkImageView来加载图片
- 【Android 问题集锦】关于android ImageView前景图片显示很小的问题
- Android关于ListView显示SD卡上的Bitmap的图片(图片压缩之后)
- Android之ViewFlipper实现手动+自动切换图片(附加动画效果)
- android关于View的截图
- android viewflipper的使用 实现图片滑动效果
- Android Viewpager实现图片轮播(仿优酷效果)
- Android初级教程_图片混排效果和ViewPager的使用
- Android初级教程_图片混排效果和ViewPager的使用
- 在Android中使用加载器(Loader)来实现获取本机中的所有图片,并进行查看图片的效果
- android view中实现一张图片的渐隐效果
- Android 图片混排效果和ViewPager的使用
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- 【Android】 ImageView 图片切换效果
- Android Viewpager实现图片轮播(仿优酷效果)