2

I've have SimpleDraweeView(Fresco). How can I return back original image after blurring?

Blur code:

val blurController = Fresco.newDraweeControllerBuilder()
   .setImageRequest(
       ImageRequestBuilder.newBuilderWithSource(Uri.parse(imageUrl))
           .setPostprocessor(IterativeBoxBlurPostProcessor(7))
           .build()
   )
   .setOldController(image.controller)
   .build()

image.controller = blurController 
warl0ck
  • 3,356
  • 4
  • 27
  • 57

1 Answers1

0

You can simply set uri for SimpleDraweeView like this:

var offBlur=view.findViewById<ImageButton>(R.id.blur_off)
offBlur.setOnClickListener { 
    image.setImageURI(uri)  // this line
}

After set uri again, blur effect will disappear.

Lalit Fauzdar
  • 5,953
  • 2
  • 26
  • 50
saed
  • 43
  • 1
  • 6