如何在android中模糊图像并将其设置为相对布局

时间:2017-04-17 06:15:31

标签: android android-layout android-blur-effect

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

Blur snapshot of my camera app when it changes the camera from front to rear

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

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

所以,请给我解决方案。

4 个答案:

答案 0 :(得分:1)

这可以帮到你

自己保持身高和宽度

示例: -

        let actionSheet: UIAlertController = UIAlertController(title: nil, message: nil, preferredStyle: .ActionSheet)

    self.presentViewController(actionSheet, animated: true, completion: nil)

    let settingsActionButton: UIAlertAction = UIAlertAction(title: "Settings", style: .Cancel) { action -> Void in
        print("Settings Tapped")
    }

    reportActionSheet.addAction(settingsActionButton)

    let signOutActionButton: UIAlertAction = UIAlertAction(title: "Signout", style: .Default)
    { action -> Void in
        //Clear All Method
        print("Signout Tapped")

    }

    signOutActionButton.setValue(UIColor.redColor(), forKey: "titleTextColor")

    actionSheet.addAction(signOutActionButton)

    let cancelActionButton: UIAlertAction = UIAlertAction(title: "Cancel", style: .Cancel) { action -> Void in
        print("Cancel Tapped")
    }

    reportActionSheet.addAction(cancelActionButton)

答案 1 :(得分: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) {

            }
    });

答案 2 :(得分:0)

尝试使用trickyandroid.com

解释的RenderScriptFastBlur技术

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

答案 3 :(得分:0)

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

要获得模糊效果,请在drawable文件夹中创建blur.xml文件。

for i in grains:
    if i == [x,y] :
        break
else:
    grains.append([x,y])
    grains_restants = grains_restants - 1
    fourmi_chargee = False

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

<?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>

完成,......