1

我想像这样模糊图像,我需要将其设置为RelativeLayout,它应该创建如下图所示的模糊图像:

当我的相机应用程序从前到后更改相机时模糊我的相机应用程序的快照

我使用blurry了来自 github 的库,它使用此代码完成了我所有的工作,但我可以将其设置为Imageviewnot to RelativeLayout

Blurry.with(context).capture(view).into(imageView);

所以,请给我解决方案。

4

4 回答 4

1

您可以使用Picasso 的BlurTransformation并将图像加载到自定义目标中(在您的情况下是RelativeLayout),例如

Picasso  
    .with(context)
    .load(UsageExampleListViewAdapter.eatFoodyImages[0])
    .transform(new BlurTransformation(context))
    .into(new Target() {
            @Override
            public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {

            }

            @Override
            public void onBitmapFailed(Drawable errorDrawable) {

            }

            @Override
            public void onPrepareLoad(Drawable placeHolderDrawable) {

            }
    });
于 2017-04-17T06:35:29.817 回答
1

愿这对你有帮助

自己维护高度和宽度

例子:-

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:adjustViewBounds="true"
        android:alpha="0.3"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:scaleType="fitXY"
        android:src="@drawable/abcd" />
</RelativeLayout>
于 2017-04-17T06:29:54.437 回答
1

它可以在不使用任何库文件的情况下完成,只需在可绘制文件夹中创建一个图层列表 XML 文件并使用它。

对于模糊效果,在 drawable 文件夹中创建 blur.xml 文件。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/nature" /> <!-- change @drawable/nature with your desired image -->
    <item>
        <shape android:shape="rectangle">

<!-- You can use from 1% transparency to 100% transparency, according to your need,-->
            <solid
                android:color="#80FFFFFF"/>  <!-- Here transparency level is 80%-->
        </shape>
    </item>
    </layer-list>

现在将其用作布局文件中的背景图像。

<RelativeLayout 
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/blur">

完毕,...

于 2017-04-17T08:47:40.317 回答
0

尝试RenderScriptFastBlur技巧由trickyandroid.com 解释

http://trickyandroid.com/advanced-blurring-techniques/

于 2017-04-17T06:30:10.343 回答