com.facebook.imagepipeline.request.BasePostprocessor Java Examples

The following examples show how to use com.facebook.imagepipeline.request.BasePostprocessor. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: CombinePostProcessors.java    From fresco-processors with Apache License 2.0 5 votes vote down vote up
@Override
public void process(Bitmap dest, Bitmap src) {
    Canvas canvas = new Canvas(dest);
    Paint paint = new Paint();
    canvas.drawBitmap(src, 0, 0, paint);

    for(BasePostprocessor processor : mProcessors) {
        processor.process(dest, dest);
    }
}
 
Example #2
Source File: FrescoImageloadHelper.java    From nono-android with GNU General Public License v3.0 5 votes vote down vote up
public static void LoadImageFromURLAndCallBack(SimpleDraweeView destImageView , String URL, Context context, BaseBitmapDataSubscriber bbds
, BasePostprocessor postprocessor)
{
    int w = destImageView.getWidth();
    int h  =destImageView.getHeight();
    if(w<1){
        w = destImageView.getLayoutParams().width;
    }
    if(h<1){
        h  =destImageView.getLayoutParams().height;
    }
    ImageRequestBuilder builder = ImageRequestBuilder.newBuilderWithSource(Uri.parse(URL))
            .setResizeOptions(new ResizeOptions(w,h))
            .setProgressiveRenderingEnabled(true);
    if(postprocessor!=null){
        builder.setPostprocessor(postprocessor);
    }
    ImageRequest imageRequest =
            builder
                    .build();
    ImagePipeline imagePipeline = Fresco.getImagePipeline();
    DataSource<CloseableReference<CloseableImage>> dataSource = imagePipeline.fetchDecodedImage(imageRequest, context);
    dataSource.subscribe(bbds, CallerThreadExecutor.getInstance());
    DraweeController draweeController = Fresco.newDraweeControllerBuilder()
            .setImageRequest(imageRequest)
            .setOldController(destImageView.getController())
            .setAutoPlayAnimations(true)
            .build();
    destImageView.setController(draweeController);
}
 
Example #3
Source File: BenchmarkPostprocessorForDuplicatedBitmapInPlace.java    From fresco with MIT License 4 votes vote down vote up
public BenchmarkPostprocessorForDuplicatedBitmapInPlace(
    DurationCallback durationCallback, BasePostprocessor postprocessor) {
  super(durationCallback);
  mPostprocessor = postprocessor;
}
 
Example #4
Source File: BenchmarkPostprocessorForManualBitmapHandling.java    From fresco with MIT License 4 votes vote down vote up
public BenchmarkPostprocessorForManualBitmapHandling(
    DurationCallback durationCallback, BasePostprocessor postprocessor) {
  super(durationCallback);
  mPostprocessor = postprocessor;
}
 
Example #5
Source File: BenchmarkPostprocessorForDuplicatedBitmap.java    From fresco with MIT License 4 votes vote down vote up
public BenchmarkPostprocessorForDuplicatedBitmap(
    DurationCallback durationCallback, BasePostprocessor postprocessor) {
  super(durationCallback);
  mPostprocessor = postprocessor;
}
 
Example #6
Source File: MyImageUtil.java    From MyImageUtil with Apache License 2.0 4 votes vote down vote up
public static void getBitmapWithQiniu(@NonNull final String url,  @NonNull final int width, @NonNull final int height,
                                          @Nullable BasePostprocessor processor, @NonNull final FrescoUtil.BitmapListener listener){
    String  newUrl = QiniuUtils.getSamllImage(url,width,height,QiniuUtils.isWWW,true);
    FrescoUtil.getBitmapWithProcessor(newUrl,context,width,height,processor,listener);
}
 
Example #7
Source File: MyImageUtil.java    From MyImageUtil with Apache License 2.0 4 votes vote down vote up
public static void getBitmap(@NonNull final String url,  @NonNull final int width, @NonNull final int height,
                                      @Nullable BasePostprocessor processor, @NonNull final FrescoUtil.BitmapListener listener){
    FrescoUtil.getBitmapWithProcessor(url,context,width,height,processor,listener);
}
 
Example #8
Source File: CombinePostProcessors.java    From fresco-processors with Apache License 2.0 4 votes vote down vote up
public Builder add(BasePostprocessor processor) {
    processors.add(processor);
    return this;
}
 
Example #9
Source File: CombinePostProcessors.java    From fresco-processors with Apache License 2.0 4 votes vote down vote up
public Builder() {
    processors = new ArrayList<BasePostprocessor>();
}
 
Example #10
Source File: CombinePostProcessors.java    From fresco-processors with Apache License 2.0 4 votes vote down vote up
private CombinePostProcessors(List<BasePostprocessor> processors) {
    super();
    mProcessors = processors;
}
 
Example #11
Source File: FrescoUtil.java    From MyImageUtil with Apache License 2.0 3 votes vote down vote up
/**
 *  If the image has some ResizeOptions we put also the resized image into the cache with different key.
 *  currently don't support downsampling / resizing for GIFs.
 * @param url
 * @param draweeView
 * @param processor
 * @param width
 * @param height
 * @param listener
 */
public static void loadUrl(String url, SimpleDraweeView draweeView, BasePostprocessor processor, int width, int height,
                           BaseControllerListener listener){

    url = append(url);
   load(Uri.parse(url),draweeView,processor,width,height,listener);

}
 
Example #12
Source File: FrescoUtils.java    From FrescoUtlis with Apache License 2.0 2 votes vote down vote up
public static void loadRes(int resId, SimpleDraweeView draweeView,BasePostprocessor processor,int width,int height,
                            BaseControllerListener listener){

    load(getResUri(resId),draweeView,processor,width,height,listener);

}
 
Example #13
Source File: FrescoUtils.java    From FrescoUtlis with Apache License 2.0 2 votes vote down vote up
public static void loadFile(File file, SimpleDraweeView draweeView,BasePostprocessor processor,int width,int height,
                            BaseControllerListener listener){

    load(getFileUri(file),draweeView,processor,width,height,listener);

}
 
Example #14
Source File: FrescoUtils.java    From FrescoUtlis with Apache License 2.0 2 votes vote down vote up
public static void loadFile(String file, SimpleDraweeView draweeView,BasePostprocessor processor,int width,int height,
                           BaseControllerListener listener){

    load(getFileUri(file),draweeView,processor,width,height,listener);

}
 
Example #15
Source File: FrescoUtil.java    From MyImageUtil with Apache License 2.0 2 votes vote down vote up
public static void loadRes(int resId, SimpleDraweeView draweeView, BasePostprocessor processor, int width, int height,
                           BaseControllerListener listener){

    load(getResUri(resId),draweeView,processor,width,height,listener);

}
 
Example #16
Source File: FrescoUtil.java    From MyImageUtil with Apache License 2.0 2 votes vote down vote up
public static void loadFile(File file, SimpleDraweeView draweeView, BasePostprocessor processor, int width, int height,
                            BaseControllerListener listener){

    load(getFileUri(file),draweeView,processor,width,height,listener);

}
 
Example #17
Source File: FrescoUtil.java    From MyImageUtil with Apache License 2.0 2 votes vote down vote up
public static void loadFile(String file, SimpleDraweeView draweeView, BasePostprocessor processor, int width, int height,
                            BaseControllerListener listener){

    load(getFileUri(file),draweeView,processor,width,height,listener);

}
 
Example #18
Source File: FrescoUtils.java    From FrescoUtlis with Apache License 2.0 1 votes vote down vote up
/**
 *  If the image has some ResizeOptions we put also the resized image into the cache with different key.
 *  currently don't support downsampling / resizing for GIFs.
 * @param url
 * @param draweeView
 * @param processor
 * @param width
 * @param height
 * @param listener
 */
public static void loadUrl(String url, SimpleDraweeView draweeView,BasePostprocessor processor,int width,int height,
                           BaseControllerListener listener){

   load(Uri.parse(url),draweeView,processor,width,height,listener);

}