2016-01-25 3 views
0

Я хочу отображать изображение из Интернета с эффектом размытия.Как изменить снимок сэмплированного растрового изображения с помощью Fresco Android?

Я настроил Фреско:

ImagePipelineConfig config = ImagePipelineConfig.newBuilder(this) 
.setDownsampleEnabled(true) 
.build(); 
Fresco.initialize(this, config); 

Загрузка и отображение изображения:

Postprocessor postProcessor = new BasePostprocessor() { 
     @Override 
     public void process(Bitmap bitmap) { 
      super.process(bitmap); 
      blurImage(bitmap); 
     } 
    }; 
ImageRequest request = ImageRequestBuilder.newBuilderWithSource(imageUri) 
        .setPostprocessor(postProcessor) 
        .build(); 

PipelineDraweeController controller 
= (PipelineDraweeController)Fresco.newDraweeControllerBuilder() 
          .setImageRequest(request) 
          .setOldController(simpleDrawee.getController()) 
          .build(); 
simpleDrawee.setController(controller); 

Проблема заключается в bitmap я получил это полное разрешение растрового изображения вместо понижающего выборку точечного рисунка, это сделать blurImage() прогонов слишком медленно.

Пожалуйста, помогите мне изменить растровое изображение с уменьшенной выборкой.

ответ

Смежные вопросы