當前位置: 首頁>>代碼示例>>Java>>正文


Java ImageRequestBuilder類代碼示例

本文整理匯總了Java中com.facebook.imagepipeline.request.ImageRequestBuilder的典型用法代碼示例。如果您正苦於以下問題:Java ImageRequestBuilder類的具體用法?Java ImageRequestBuilder怎麽用?Java ImageRequestBuilder使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ImageRequestBuilder類屬於com.facebook.imagepipeline.request包,在下文中一共展示了ImageRequestBuilder類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onViewCreated

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
  SimpleDraweeView simpleDraweeView = (SimpleDraweeView) view.findViewById(R.id.drawee_view);

  ImageDecodeOptions imageDecodeOptionsWithCustomDecoder = new ImageDecodeOptionsBuilder()
      .setCustomImageDecoder(CUSTOM_COLOR_DECODER)
      .build();

  AbstractDraweeController controller = Fresco.newDraweeControllerBuilder()
      .setImageRequest(
          ImageRequestBuilder.newBuilderWithResourceId(R.raw.custom_color1)
              .setImageDecodeOptions(imageDecodeOptionsWithCustomDecoder)
              .build())
      .build();
  simpleDraweeView.setController(controller);
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:17,代碼來源:ImageFormatOverrideExample.java

示例2: onBind

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
@Override
protected void onBind(String uriString) {
  Uri uri = Uri.parse(uriString);
  ImageRequestBuilder imageRequestBuilder =
      ImageRequestBuilder.newBuilderWithSource(uri);
  if (UriUtil.isNetworkUri(uri)) {
    imageRequestBuilder.setProgressiveRenderingEnabled(true);
  } else {
    imageRequestBuilder.setResizeOptions(new ResizeOptions(
        mImageView.getLayoutParams().width,
        mImageView.getLayoutParams().height));
  }
  DraweeController draweeController = Fresco.newDraweeControllerBuilder()
      .setImageRequest(imageRequestBuilder.build())
      .setOldController(mImageView.getController())
      .setControllerListener(mImageView.getListener())
      .setAutoPlayAnimations(true)
      .build();
  mImageView.setController(draweeController);
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:21,代碼來源:FrescoHolder.java

示例3: loadThumb

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
private void loadThumb(
    SimpleDraweeView draweeView,
    Size size,
    ImageRequest.RequestLevel requestLevel) {
  ImageRequest request = ImageRequestBuilder.newBuilderWithSource(size.uri)
      .setMediaVariations(MediaVariations.newBuilderForMediaId(MEDIA_ID)
          .setForceRequestForSpecifiedUri(true)
          .build())
      .setLowestPermittedRequestLevel(requestLevel)
      .setResizeOptions(new ResizeOptions(draweeView.getWidth(), draweeView.getHeight()))
      .setCacheChoice(size.cacheChoice)
      .build();
  DraweeController controller = Fresco.newDraweeControllerBuilder()
      .setImageRequest(request)
      .setOldController(draweeView.getController())
      .build();
  draweeView.setController(controller);
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:19,代碼來源:MediaVariationsFragment.java

示例4: loadMainImage

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
private void loadMainImage() {
  // Request a non-existent image to force fallback to the variations
  Uri uri = Uri.parse(String.format(URI_TEMPLATE, "full", "jpg"));
  ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri)
      .setMediaVariations(getMediaVariationsForMode(mMode))
      .setResizeOptions(new ResizeOptions(
          mMainImageDraweeView.getWidth(),
          mMainImageDraweeView.getHeight()))
      .build();

  Log.i(
      TAG,
      request.getMediaVariations() == null ? "null" : request.getMediaVariations().toString());

  setDraweeControllerForRequest(request);
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:17,代碼來源:MediaVariationsFragment.java

示例5: bind

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
/**
 * @param uri The Uri to show into the DraweeView for this Holder
 */
public void bind(Uri uri) {
  mDraweeView.initInstrumentation(uri.toString(), mPerfListener);
  ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder
      .newBuilderWithSource(uri)
      .setResizeOptions(
          new ResizeOptions(
            mDraweeView.getLayoutParams().width,
            mDraweeView.getLayoutParams().height));
  PipelineUtil.addOptionalFeatures(imageRequestBuilder, mConfig);
  // Create the Builder
  PipelineDraweeControllerBuilder builder = Fresco.newDraweeControllerBuilder()
                                                    .setImageRequest(imageRequestBuilder.build());
  if (mConfig.reuseOldController) {
    builder.setOldController(mDraweeView.getController());
  }
  mDraweeView.setListener(builder);
  mDraweeView.setController(builder.build());
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:22,代碼來源:DraweeViewHolder.java

示例6: addOptionalFeatures

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
/**
 * Utility method which adds optional configuration to ImageRequest
 *
 * @param imageRequestBuilder The Builder for ImageRequest
 * @param config              The Config
 */
public static void addOptionalFeatures(ImageRequestBuilder imageRequestBuilder, Config config) {
  if (config.usePostprocessor) {
    final Postprocessor postprocessor;
    switch (config.postprocessorType) {
      case "use_slow_postprocessor":
        postprocessor = DelayPostprocessor.getMediumPostprocessor();
        break;
      case "use_fast_postprocessor":
        postprocessor = DelayPostprocessor.getFastPostprocessor();
        break;
      default:
        postprocessor = DelayPostprocessor.getMediumPostprocessor();
    }
    imageRequestBuilder.setPostprocessor(postprocessor);
  }
  if (config.rotateUsingMetaData) {
    imageRequestBuilder.setRotationOptions(RotationOptions.autoRotateAtRenderTime());
  } else {
    imageRequestBuilder
        .setRotationOptions(RotationOptions.forceRotation(config.forcedRotationAngle));
  }
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:29,代碼來源:PipelineUtil.java

示例7: displayImage

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
private void displayImage(SimpleDraweeView draweeView, String url) {
    GenericDraweeHierarchy hierarchy = draweeView.getHierarchy();
    //設置占位圖
    if (hierarchy == null) {
        hierarchy = GenericDraweeHierarchyBuilder.newInstance(getResources())
                .setPlaceholderImage(getResources().getDrawable(R.mipmap.ic_launcher)
                        , ScalingUtils.ScaleType.CENTER).build();
        draweeView.setHierarchy(hierarchy);
    } else {
        hierarchy.setPlaceholderImage(getResources().getDrawable(R.mipmap.ic_launcher)
                , ScalingUtils.ScaleType.CENTER);
    }

    //構建ImageRequestBuilder,傳入請求Uri
    ImageRequestBuilder requestBuilder = ImageRequestBuilder.newBuilderWithSource(Uri.parse(url));
    //構建Controller
    DraweeController controller = Fresco.newDraweeControllerBuilder()
            .setOldController(draweeView.getController())
            .setImageRequest(requestBuilder.build())
            .build();
    //設置圖片,Fresco設置顯示圖片都是通過Controller來實現
    draweeView.setController(controller);
}
 
開發者ID:idisfkj,項目名稱:Zoomable,代碼行數:24,代碼來源:MainActivity.java

示例8: layoutChildrenView

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
private void layoutChildrenView() {
    int childrenCount = getChildCount();

    for (int i = 0; i < childrenCount; i++) {
        ViewGroup childImageLayout = (ViewGroup) getChildAt(i);
        SimpleDraweeView childImageView = (SimpleDraweeView) childImageLayout.getChildAt(0);
        if (mOnItemClickListener != null) {
            final int finalI = i;
            childImageLayout.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    mOnItemClickListener.OnItemClick(finalI);
                }
            });
        }
        ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(mImageUrls.get(i)))
                .setProgressiveRenderingEnabled(true)
                .setResizeOptions(new ResizeOptions(mItemWidth, mItemWidth))
                .build();
        DraweeController controller = Fresco.newDraweeControllerBuilder()
                .setImageRequest(request)
                .setOldController(childImageView.getController())
                .build();
        childImageView.setController(controller);

        int[] position = findPosition(i);
        int itemHeight = mItemWidth;
        int left = (int) (mItemWidth + mHorizontalSpace) * position[1];
        int top = (int) (itemHeight + mVerticalSpace) * position[0];
        int right = left + mItemWidth;
        int bottom = top + itemHeight;

        childImageLayout.layout(left, top, right, bottom);
    }
}
 
開發者ID:ibosong,項目名稱:CommentGallery,代碼行數:36,代碼來源:CommentImageGrid.java

示例9: refreshImageChild

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
private void refreshImageChild() {
    int childrenCount = getChildCount();
    if (childrenCount > 0) {
        for (int i = 0; i < childrenCount; i++) {
            ViewGroup childImageLayout = (ViewGroup) getChildAt(i);
            SimpleDraweeView childImageView = (SimpleDraweeView) childImageLayout.getChildAt(0);
            if (mOnItemClickListener != null) {
                final int finalI = i;
                childImageLayout.setOnClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        mOnItemClickListener.OnItemClick(finalI);
                    }
                });
            }
            ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(mImageUrls.get(i)))
                    .setResizeOptions(new ResizeOptions(mItemWidth, mItemWidth))
                    .build();
            DraweeController controller = Fresco.newDraweeControllerBuilder()
                    .setImageRequest(request)
                    .setOldController(childImageView.getController())
                    .build();
            childImageView.setController(controller);
        }
    }
}
 
開發者ID:ibosong,項目名稱:CommentGallery,代碼行數:27,代碼來源:CommentImageGrid.java

示例10: display

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
public void display(SimpleDraweeView view, String url, Postprocessor postprocessor) {
    if (!TextUtils.isEmpty(url)) {
        Uri uri;
        if (URLUtil.isNetworkUrl(url)) {
            uri = Uri.parse(url);
        } else {
            uri = Uri.fromFile(new File(url));
        }
        ImageRequest request = ImageRequestBuilder
                .newBuilderWithSource(uri)
                .setPostprocessor(postprocessor)
                .setProgressiveRenderingEnabled(true)
                //.setResizeOptions(new ResizeOptions(100, 100))
                .setLocalThumbnailPreviewsEnabled(true)
                .setRotationOptions(RotationOptions.autoRotateAtRenderTime())
                .build();

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

    }

}
 
開發者ID:zhonglikui,項目名稱:cardinalsSample,代碼行數:27,代碼來源:FrescoManager.java

示例11: setBlurFrescoController

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
public static void setBlurFrescoController(SimpleDraweeView simpleDraweeView, String url, int iterations, int blurRadius) {
    try {
        Uri uri = Uri.parse(url);
        ImageRequest request = ImageRequestBuilder.newBuilderWithSource(uri)
                .setPostprocessor(new IterativeBoxBlurPostProcessor(iterations, blurRadius))
                .build();
        DraweeController controller = Fresco.newDraweeControllerBuilder()
                .setOldController(simpleDraweeView.getController())
                .setImageRequest(request)
                .build();
        simpleDraweeView.setController(controller);
    } catch (Exception e) {
        e.printStackTrace();
    }

}
 
開發者ID:lanyuanxiaoyao,項目名稱:PicKing,代碼行數:17,代碼來源:FrescoUtil.java

示例12: setImageSmall

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
public static void setImageSmall(String url,
                                 SimpleDraweeView simpleDraweeView,
                                 int width,
                                 int height,
                                 SquareRelativeLayout relativeLayout, boolean playGif) {

    Uri uri = Uri.parse(url);
    ImageRequest request = ImageRequestBuilder
            .newBuilderWithSource(uri)
            .setRotationOptions(RotationOptions.autoRotate())
            .setResizeOptions(new ResizeOptions(width, height))
            .setLowestPermittedRequestLevel(ImageRequest.RequestLevel.FULL_FETCH)
            .build();
    DraweeController controller = Fresco.newDraweeControllerBuilder()
            .setTapToRetryEnabled(true)
            .setImageRequest(request)
            .setAutoPlayAnimations(playGif)
            .setOldController(simpleDraweeView.getController())
            .build();
    relativeLayout.setLayoutParams(new RelativeLayout.LayoutParams(width - 5, height));
    simpleDraweeView.setController(controller);
}
 
開發者ID:Loofer,項目名稱:Watermark,代碼行數:23,代碼來源:FrescoImageLoader.java

示例13: bindView

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
@Override
public void bindView(TumblrAccount account) {
    this.account = account;
    if (account.isUsing()) {
        checkedView.setVisibility(View.VISIBLE);
    } else {
        checkedView.setVisibility(View.GONE);
    }
    if (!TextUtils.isEmpty(account.getName())) {
        nameView.setText(account.getName());
        FrescoUtils.setTumblrAvatarUri(avatarView, account.getName(), 128);
    } else {
        nameView.setText(getResources().getString(R.string.settings_accounts_title,
                getAdapterPosition() + 1));
        ImageRequest imageRequest = ImageRequestBuilder
                .newBuilderWithResourceId(R.mipmap.ic_account_default).build();
        avatarView.setImageURI(imageRequest.getSourceUri());
    }
    keyView.setText(account.getApiKey());
}
 
開發者ID:mingdroid,項目名稱:tumbviewer,代碼行數:21,代碼來源:SettingsActivity.java

示例14: into

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
/**
 * 指定控件
 *
 * @param simpleDraweeView
 */
public void into(@NonNull SimpleDraweeView simpleDraweeView) {
    ImageRequestBuilder imageRequestBuilder = ImageRequestBuilder.newBuilderWithSource(uri);

    if (resizeOptions != null) {
        imageRequestBuilder.setResizeOptions(resizeOptions);
    }
    if (postprocessor != null) {
        imageRequestBuilder.setPostprocessor(postprocessor);
    }
    if (priority != null) {
        imageRequestBuilder.setRequestPriority(priority);
    }

    DraweeController controller = Fresco.newDraweeControllerBuilder()
            .setImageRequest(imageRequestBuilder.build())
            .setOldController(simpleDraweeView.getController())
            .build();
    simpleDraweeView.setController(controller);
}
 
開發者ID:senierr,項目名稱:ModuleFrame,代碼行數:25,代碼來源:FrescoUtil.java

示例15: setupItemImage

import com.facebook.imagepipeline.request.ImageRequestBuilder; //導入依賴的package包/類
private void setupItemImage(SimpleDraweeView imageView, Uri imageUrl, boolean isVertical) {
        ImageRequest request = ImageRequestBuilder.newBuilderWithSource(imageUrl)
                .setProgressiveRenderingEnabled(true)
                .build();
        DraweeController controller = Fresco.newDraweeControllerBuilder()
                .setImageRequest(request)
                .setOldController(imageView.getController())
                .build();
        imageView.setController(controller);

       // imageView.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, (int) context.getResources().getDimension(R.dimen.poster_grid2_height)));
        
        final RelativeLayout.LayoutParams lp =
                    (RelativeLayout.LayoutParams) imageView.getLayoutParams();

//
            if (!isVertical) {
                lp.height = ViewGroup.LayoutParams.MATCH_PARENT;
                lp.width = (recyclerView.getMeasuredHeight()/3)*2/3;
            } else {
                lp.height = recyclerView.getMeasuredWidth()/2;
                lp.width = ViewGroup.LayoutParams.MATCH_PARENT;
            }
            imageView.setLayoutParams(lp);
    }
 
開發者ID:lucastanziano,項目名稱:Blockbuster,代碼行數:26,代碼來源:MovieGalleryAdapter.java


注:本文中的com.facebook.imagepipeline.request.ImageRequestBuilder類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。