模糊背景效果

时间:2017-02-26 15:28:26

标签: android image

我需要在ImageView中显示类似的内容

您知道在ImageView中设置图像的方法吗?

This

背景中的图像更蓝,图像上的图像具有模糊效果

ImageView imageView=(ImageView)findViewById(R.id.imageView2);
imageView.setImageBitmap(bitmap);

我需要在后台放置位图我的图片和模糊图片。

这只设置一张图片,我需要放一些模糊背景

我知道如何只有100%质量的图像 但我不知道如何将背景图像设置为这张图片。

我不知道这个“过滤器”这个名字怎么样,我也不能谷歌。

为什么会掉线?我不知道如何改进我的问题。

3 个答案:

答案 0 :(得分:1)

来自https://stackoverflow.com/a/36193733

  

我最近遇到过Renderscript API。

//Set the radius of the Blur. Supported range 0 < radius <= 25
private static final float BLUR_RADIUS = 25f;

public Bitmap blur(Bitmap image) {
if (null == image) return null;

Bitmap outputBitmap = Bitmap.createBitmap(image);
final RenderScript renderScript = RenderScript.create(this);
Allocation tmpIn = Allocation.createFromBitmap(renderScript, image);
Allocation tmpOut = Allocation.createFromBitmap(renderScript, outputBitmap);

//Intrinsic Gausian blur filter
ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur.create(renderScript, Element.U8_4(renderScript));
theIntrinsic.setRadius(BLUR_RADIUS);
theIntrinsic.setInput(tmpIn);
theIntrinsic.forEach(tmpOut);
tmpOut.copyTo(outputBitmap);
return outputBitmap;
} 
     

在图片视图中使用上面的代码段,如下所示。

ImageView imageView = (ImageView) findViewById(R.id.imageView);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.nature);
Bitmap blurredBitmap = blur(bitmap);
imageView.setImageBitmap(blurredBitmap);
     

别忘了在build.gradle文件中添加以下行

renderscriptTargetApi 18
renderscriptSupportModeEnabled true

答案 1 :(得分:0)

您可以在每个页面中使用View Pager和Add ImageView,这样就可以在图像之间切换,

答案 2 :(得分:-1)

使用

将模糊/模糊图像设置为背景
s = '''\
Some first text:  2342
Another line here:  284
Maybe third line: 458
And forth line: 199'''

print [int(l.split(':')[1]) for l in s.split('\n')]

像平常一样设置清晰图像,使用setImageBitmap,或在活动布局的xml文件中使用ImageView。