Java Examples for com.facebook.drawee.drawable.ScalingUtils

The following java examples will help you to understand the usage of com.facebook.drawee.drawable.ScalingUtils. These source code samples are taken from different open source projects.

Example 1
Project: ReactNativeApp-master  File: ImageResizeMode.java View source code
/**
   * Converts JS resize modes into {@code ScalingUtils.ScaleType}.
   * See {@code ImageResizeMode.js}.
   */
public static ScalingUtils.ScaleType toScaleType(@Nullable String resizeModeValue) {
    if ("contain".equals(resizeModeValue)) {
        return ScalingUtils.ScaleType.FIT_CENTER;
    }
    if ("cover".equals(resizeModeValue)) {
        return ScalingUtils.ScaleType.CENTER_CROP;
    }
    if ("stretch".equals(resizeModeValue)) {
        return ScalingUtils.ScaleType.FIT_XY;
    }
    if ("center".equals(resizeModeValue)) {
        return ScalingUtils.ScaleType.CENTER_INSIDE;
    }
    if (resizeModeValue == null) {
        // Use the default. Never use null.
        return defaultValue();
    }
    throw new JSApplicationIllegalArgumentException("Invalid resize mode: '" + resizeModeValue + "'");
}
Example 2
Project: Chateau-master  File: FullScreenImageActivity.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_view_image);
    final SimpleDraweeView mImageView = (SimpleDraweeView) findViewById(R.id.view_image_image);
    final int shortAnimTime = getResources().getInteger(android.R.integer.config_shortAnimTime);
    final GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(getResources()).setFadeDuration(shortAnimTime).setProgressBarImage(new ImageLoadingDrawable(getResources())).setFailureImage(getResources().getDrawable(R.drawable.ic_upload_failed), ScalingUtils.ScaleType.CENTER_INSIDE).setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER).build();
    mImageView.setHierarchy(hierarchy);
    mImageView.setImageURI(getIntent().getParcelableExtra(EXTRA_IMAGE_URI));
}
Example 3
Project: fresco-master  File: PipelineDraweeController.java View source code
private void maybeUpdateDebugOverlay(@Nullable CloseableImage image) {
    if (!mDrawDebugOverlay) {
        return;
    }
    Drawable controllerOverlay = getControllerOverlay();
    if (controllerOverlay == null) {
        controllerOverlay = new DebugControllerOverlayDrawable();
        setControllerOverlay(controllerOverlay);
    }
    if (controllerOverlay instanceof DebugControllerOverlayDrawable) {
        DebugControllerOverlayDrawable debugOverlay = (DebugControllerOverlayDrawable) controllerOverlay;
        debugOverlay.setControllerId(getId());
        final DraweeHierarchy draweeHierarchy = getHierarchy();
        ScaleType scaleType = null;
        if (draweeHierarchy != null) {
            final ScaleTypeDrawable scaleTypeDrawable = ScalingUtils.getActiveScaleTypeDrawable(draweeHierarchy.getTopLevelDrawable());
            scaleType = scaleTypeDrawable != null ? scaleTypeDrawable.getScaleType() : null;
        }
        debugOverlay.setScaleType(scaleType);
        if (image != null) {
            debugOverlay.setDimensions(image.getWidth(), image.getHeight());
            debugOverlay.setImageSize(image.getSizeInBytes());
        } else {
            debugOverlay.reset();
        }
    }
}
Example 4
Project: ZoomableDraweeView-sample-master  File: ViewPagerActivity.java View source code
@Override
public Object instantiateItem(ViewGroup container, int position) {
    ZoomableDraweeView view = new ZoomableDraweeView(container.getContext());
    view.setController(Fresco.newDraweeControllerBuilder().setUri(Uri.parse(items[position])).build());
    GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(container.getResources()).setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER).setProgressBarImage(new ProgressBarDrawable()).build();
    view.setHierarchy(hierarchy);
    container.addView(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
    return view;
}
Example 5
Project: huabanDemo-master  File: ImageLoadFresco.java View source code
/**
     * 配置DraweeView的各种表现效果
     * 如 失败图 重试图 圆角或圆形
     *
     * @param frescoBuilder
     * @param builderM
     * @param builderC
     */
private void setViewPerformance(ImageLoadBuilder frescoBuilder, GenericDraweeHierarchyBuilder builderM, PipelineDraweeControllerBuilder builderC) {
    //设置图片的缩放形式
    builderM.setActualImageScaleType(frescoBuilder.mActualImageScaleType);
    if (frescoBuilder.mActualImageScaleType == ScalingUtils.ScaleType.FOCUS_CROP) {
        builderM.setActualImageFocusPoint(new PointF(0f, 0f));
    }
    ;
    if (frescoBuilder.mPlaceHolderImage != null) {
        //            builderM.setPlaceholderImage(ContextCompat.getDrawable(mContext, R.drawable.ic_account_circle_gray_48dp), ScalingUtils.ScaleType.CENTER);
        builderM.setPlaceholderImage(frescoBuilder.mPlaceHolderImage, ScalingUtils.ScaleType.CENTER);
    }
    if (frescoBuilder.mProgressBarImage != null) {
        Drawable progressBarDrawable = new AutoRotateDrawable(frescoBuilder.mProgressBarImage, 2000);
        builderM.setProgressBarImage(progressBarDrawable);
    //// TODO: 2016/3/18 0018 直接设置无效 是自定义Drawable setColor知识为了类里面的取值
    //            MyProgressBarDrawable progressBarDrawable=new MyProgressBarDrawable();
    //            builderM.setProgressBarImage(progressBarDrawable);
    }
    //设置重试图 同时需要C层支持点击控制
    if (frescoBuilder.mRetryImage != null) {
        builderC.setTapToRetryEnabled(true);
        builderM.setRetryImage(frescoBuilder.mRetryImage);
    }
    if (frescoBuilder.mFailureImage != null) {
        builderM.setFailureImage(frescoBuilder.mFailureImage);
    }
    if (frescoBuilder.mBackgroundImage != null) {
        builderM.setBackground(frescoBuilder.mBackgroundImage);
    }
    if (frescoBuilder.mIsCircle) {
        if (frescoBuilder.mIsBorder) {
            //默认白色包边
            builderM.setRoundingParams(RoundingParams.asCircle().setBorder(0xFFFFFFFF, 2));
        } else {
            builderM.setRoundingParams(RoundingParams.asCircle());
        }
    //            builderM.setRoundingParams(RoundingParams.asCircle());
    }
    //如果圆角取默认值10 或者是已经修改过的mRadius值
    if (frescoBuilder.mIsRadius) {
        builderM.setRoundingParams(RoundingParams.fromCornersRadius(frescoBuilder.mRadius));
    }
}
Example 6
Project: TLint-master  File: ImageFragment.java View source code
@Override
public void initData() {
    showContent(true);
    ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(url)).setProgressiveRenderingEnabled(true).build();
    GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(getResources()).setProgressBarImage(new ImageLoadProgressBar(new ImageLoadProgressBar.OnLevelChangeListener() {

        @Override
        public void onChange(int level) {
            if (level > 100 && progress.getVisibility() == View.VISIBLE) {
                progress.setVisibility(View.GONE);
            }
        }
    }, ResourceUtil.getThemeColor(getActivity()))).build();
    hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
    PipelineDraweeControllerBuilder controller = Fresco.newDraweeControllerBuilder();
    controller.setControllerListener(listener);
    controller.setImageRequest(request);
    controller.setOldController(image.getController());
    controller.setAutoPlayAnimations(true);
    image.setHierarchy(hierarchy);
    image.setController(controller.build());
}
Example 7
Project: SprintNBA-master  File: ImagePreFragment.java View source code
private void initImage() {
    PipelineDraweeControllerBuilder controller = FrescoUtils.getPreController(url, pdvImage);
    controller.setControllerListener(listener);
    final GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(getResources()).setProgressBarImage(new ImageLoadProgressBar(new ImageLoadProgressBar.OnLevelChangeListener() {

        @Override
        public void onChange(int level) {
            if (level >= 100) {
                hideLoadingDialog();
            }
        }
    }, Color.parseColor("#90CCCCCC"))).build();
    hierarchy.setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
    pdvImage.setHierarchy(hierarchy);
    pdvImage.setController(controller.build());
    pdvImage.setOnPhotoTapListener(new OnPhotoTapListener() {

        @Override
        public void onPhotoTap(View view, float x, float y) {
            if (mActivity != null)
                mActivity.finish();
        }
    });
    pdvImage.setOnLongClickListener(new View.OnLongClickListener() {

        @Override
        public boolean onLongClick(View v) {
            return true;
        }
    });
}
Example 8
Project: actor-platform-master  File: CoverAvatarView.java View source code
private void init() {
    if (isInEditMode()) {
        return;
    }
    GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(getResources());
    builder.setActualImageScaleType(ScalingUtils.ScaleType.CENTER_CROP);
    builder.setOverlay(new CoverOverlayDrawable(getContext()));
    if (ActorSDK.sharedActor().style.getAvatarBackgroundResourse() != 0) {
        builder.setPlaceholderImage(getResources().getDrawable(ActorSDK.sharedActor().style.getAvatarBackgroundResourse()), ScalingUtils.ScaleType.CENTER_CROP);
    } else {
        builder.setPlaceholderImage(new ColorDrawable(ActorSDK.sharedActor().style.getAvatarBackgroundColor()));
    }
    builder.setFadeDuration(0);
    setHierarchy(builder.build());
}
Example 9
Project: litho-master  File: FrescoImageSpec.java View source code
@OnMount
protected static void onMount(ComponentContext c, DraweeDrawable<GenericDraweeHierarchy> draweeDrawable, @Prop(optional = true) ScalingUtils.ScaleType actualImageScaleType, @Prop(optional = true) int fadeDuration, @Prop(optional = true, resType = DRAWABLE) Drawable failureImage, @Prop(optional = true) ScalingUtils.ScaleType failureImageScaleType, @Prop(optional = true, resType = DRAWABLE) Drawable placeholderImage, @Prop(optional = true) PointF placeholderImageFocusPoint, @Prop(optional = true) ScalingUtils.ScaleType placeholderImageScaleType, @Prop(optional = true, resType = DRAWABLE) Drawable progressBarImage, @Prop(optional = true) ScalingUtils.ScaleType progressBarImageScaleType, @Prop(optional = true, resType = DRAWABLE) Drawable retryImage, @Prop(optional = true) ScalingUtils.ScaleType retryImageScaleType, @Prop(optional = true) RoundingParams roundingParams, @Prop(optional = true) ColorFilter colorFilter) {
    GenericDraweeHierarchy draweeHierarchy = draweeDrawable.getDraweeHierarchy();
    if (placeholderImage == null) {
        draweeHierarchy.setPlaceholderImage(null);
    } else {
        draweeHierarchy.setPlaceholderImage(placeholderImage, placeholderImageScaleType);
    }
    if (placeholderImageScaleType == ScalingUtils.ScaleType.FOCUS_CROP) {
        draweeHierarchy.setPlaceholderImageFocusPoint(placeholderImageFocusPoint);
    }
    draweeHierarchy.setActualImageScaleType(actualImageScaleType);
    draweeHierarchy.setFadeDuration(fadeDuration);
    if (failureImage == null) {
        draweeHierarchy.setFailureImage(null);
    } else {
        draweeHierarchy.setFailureImage(failureImage, failureImageScaleType);
    }
    if (progressBarImage == null) {
        draweeHierarchy.setProgressBarImage(null);
    } else {
        draweeHierarchy.setProgressBarImage(progressBarImage, progressBarImageScaleType);
    }
    if (retryImage == null) {
        draweeHierarchy.setRetryImage(null);
    } else {
        draweeHierarchy.setRetryImage(retryImage, retryImageScaleType);
    }
    draweeHierarchy.setRoundingParams(roundingParams);
    draweeHierarchy.setActualImageColorFilter(colorFilter);
    draweeDrawable.mount();
}
Example 10
Project: react-native-navigation-master  File: SharedElementAnimatorCreator.java View source code
private Animator createImageTransformAnimator(AnimatorValuesResolver resolver, SharedElementTransitionParams params) {
    ScalingUtils.InterpolatingScaleType ist = new ScalingUtils.InterpolatingScaleType(resolver.fromScaleType, resolver.toScaleType, resolver.fromBounds, resolver.toBounds);
    ((DraweeView<GenericDraweeHierarchy>) to.getSharedView()).getHierarchy().setActualImageScaleType(ist);
    ObjectAnimator animator = ObjectAnimator.ofFloat(to, "matrixTransform", 0, 1).setDuration(params.duration);
    animator.setInterpolator(params.interpolation.easing.getInterpolator());
    return animator;
}
Example 11
Project: fresco-processors-master  File: MainAdapter.java View source code
@Override
public void onBindViewHolder(MainAdapter.ViewHolder holder, int position) {
    Context context = holder.itemView.getContext();
    Postprocessor processor = null;
    holder.drawee.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.CENTER_CROP);
    switch(dataSet.get(position)) {
        case Mask:
            {
                processor = new MaskPostprocessor(context, R.drawable.mask_starfish);
                holder.drawee.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
                break;
            }
        case NinePatchMask:
            {
                processor = new MaskPostprocessor(context, R.drawable.mask_chat_right);
                holder.drawee.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.CENTER_INSIDE);
                break;
            }
        case ColorFilter:
            processor = new ColorFilterPostprocessor(Color.argb(80, 255, 0, 0));
            break;
        case Grayscale:
            processor = new GrayscalePostprocessor();
            break;
        case Blur:
            processor = new BlurPostprocessor(context, 25);
            break;
        case BlurAndGrayscale:
            processor = new CombinePostProcessors.Builder().add(new BlurPostprocessor(context, 25)).add(new GrayscalePostprocessor()).build();
            break;
        case Toon:
            processor = new ToonFilterPostprocessor(context);
            break;
        case Sepia:
            processor = new SepiaFilterPostprocessor(context);
            break;
        case Contrast:
            processor = new ContrastFilterPostprocessor(context, 2.0f);
            break;
        case Invert:
            processor = new InvertFilterPostprocessor(context);
            break;
        case Pixel:
            processor = new PixelationFilterPostprocessor(context, 30f);
            break;
        case Sketch:
            processor = new SketchFilterPostprocessor(context);
            break;
        case Swirl:
            processor = new SwirlFilterPostprocessor(context, 0.5f, 1.0f, new PointF(0.5f, 0.5f));
            break;
        case Brightness:
            processor = new BrightnessFilterPostprocessor(context, 0.5f);
            break;
        case Kuawahara:
            processor = new KuawaharaFilterPostprocessor(context, 25);
            break;
        case Vignette:
            processor = new VignetteFilterPostprocessor(context, new PointF(0.5f, 0.5f), new float[] { 0.0f, 0.0f, 0.0f }, 0f, 0.75f);
            break;
    }
    ImageRequest request = ImageRequestBuilder.newBuilderWithResourceId(R.drawable.demo).setPostprocessor(processor).build();
    PipelineDraweeController controller = (PipelineDraweeController) Fresco.newDraweeControllerBuilder().setImageRequest(request).setOldController(holder.drawee.getController()).build();
    holder.drawee.setController(controller);
    holder.title.setText(dataSet.get(position).name());
}
Example 12
Project: BigImageViewer-master  File: FrescoImageLoader.java View source code
@Override
public View showThumbnail(BigImageView parent, Uri thumbnail, int scaleType) {
    SimpleDraweeView thumbnailView = (SimpleDraweeView) LayoutInflater.from(parent.getContext()).inflate(R.layout.ui_fresco_thumbnail, parent, false);
    DraweeController controller = Fresco.newDraweeControllerBuilder().setUri(thumbnail).build();
    switch(scaleType) {
        case BigImageView.INIT_SCALE_TYPE_CENTER_CROP:
            thumbnailView.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.CENTER_CROP);
            break;
        case BigImageView.INIT_SCALE_TYPE_CENTER_INSIDE:
            thumbnailView.getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.CENTER_INSIDE);
        default:
            break;
    }
    thumbnailView.setController(controller);
    return thumbnailView;
}
Example 13
Project: Facebook-Fresco-master  File: GenericDraweeView.java View source code
private void inflateHierarchy(Context context, @Nullable AttributeSet attrs) {
    Resources resources = context.getResources();
    // fading animation defaults
    int fadeDuration = GenericDraweeHierarchyBuilder.DEFAULT_FADE_DURATION;
    // images & scale types defaults
    int placeholderId = 0;
    ScalingUtils.ScaleType placeholderScaleType = GenericDraweeHierarchyBuilder.DEFAULT_SCALE_TYPE;
    int retryImageId = 0;
    ScalingUtils.ScaleType retryImageScaleType = GenericDraweeHierarchyBuilder.DEFAULT_SCALE_TYPE;
    int failureImageId = 0;
    ScalingUtils.ScaleType failureImageScaleType = GenericDraweeHierarchyBuilder.DEFAULT_SCALE_TYPE;
    int progressBarId = 0;
    ScalingUtils.ScaleType progressBarScaleType = GenericDraweeHierarchyBuilder.DEFAULT_SCALE_TYPE;
    ScalingUtils.ScaleType actualImageScaleType = GenericDraweeHierarchyBuilder.DEFAULT_ACTUAL_IMAGE_SCALE_TYPE;
    int backgroundId = 0;
    int overlayId = 0;
    int pressedStateOverlayId = 0;
    // rounding defaults
    boolean roundAsCircle = false;
    int roundedCornerRadius = 0;
    boolean roundTopLeft = true;
    boolean roundTopRight = true;
    boolean roundBottomRight = true;
    boolean roundBottomLeft = true;
    int roundWithOverlayColor = 0;
    int roundingBorderWidth = 0;
    int roundingBorderColor = 0;
    int progressBarAutoRotateInterval = 0;
    if (attrs != null) {
        TypedArray gdhAttrs = context.obtainStyledAttributes(attrs, R.styleable.GenericDraweeView);
        try {
            // fade duration
            fadeDuration = gdhAttrs.getInt(R.styleable.GenericDraweeView_fadeDuration, fadeDuration);
            // aspect ratio
            mAspectRatio = gdhAttrs.getFloat(R.styleable.GenericDraweeView_viewAspectRatio, mAspectRatio);
            // placeholder image
            placeholderId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_placeholderImage, placeholderId);
            // placeholder image scale type
            placeholderScaleType = getScaleTypeFromXml(gdhAttrs, R.styleable.GenericDraweeView_placeholderImageScaleType, placeholderScaleType);
            // retry image
            retryImageId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_retryImage, retryImageId);
            // retry image scale type
            retryImageScaleType = getScaleTypeFromXml(gdhAttrs, R.styleable.GenericDraweeView_retryImageScaleType, retryImageScaleType);
            // failure image
            failureImageId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_failureImage, failureImageId);
            // failure image scale type
            failureImageScaleType = getScaleTypeFromXml(gdhAttrs, R.styleable.GenericDraweeView_failureImageScaleType, failureImageScaleType);
            // progress bar image
            progressBarId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_progressBarImage, progressBarId);
            // progress bar image scale type
            progressBarScaleType = getScaleTypeFromXml(gdhAttrs, R.styleable.GenericDraweeView_progressBarImageScaleType, progressBarScaleType);
            // progress bar auto rotate interval
            progressBarAutoRotateInterval = gdhAttrs.getInteger(R.styleable.GenericDraweeView_progressBarAutoRotateInterval, 0);
            // actual image scale type
            actualImageScaleType = getScaleTypeFromXml(gdhAttrs, R.styleable.GenericDraweeView_actualImageScaleType, actualImageScaleType);
            // background
            backgroundId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_backgroundImage, backgroundId);
            // overlay
            overlayId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_overlayImage, overlayId);
            // pressedState overlay
            pressedStateOverlayId = gdhAttrs.getResourceId(R.styleable.GenericDraweeView_pressedStateOverlayImage, pressedStateOverlayId);
            // rounding parameters
            roundAsCircle = gdhAttrs.getBoolean(R.styleable.GenericDraweeView_roundAsCircle, roundAsCircle);
            roundedCornerRadius = gdhAttrs.getDimensionPixelSize(R.styleable.GenericDraweeView_roundedCornerRadius, roundedCornerRadius);
            roundTopLeft = gdhAttrs.getBoolean(R.styleable.GenericDraweeView_roundTopLeft, roundTopLeft);
            roundTopRight = gdhAttrs.getBoolean(R.styleable.GenericDraweeView_roundTopRight, roundTopRight);
            roundBottomRight = gdhAttrs.getBoolean(R.styleable.GenericDraweeView_roundBottomRight, roundBottomRight);
            roundBottomLeft = gdhAttrs.getBoolean(R.styleable.GenericDraweeView_roundBottomLeft, roundBottomLeft);
            roundWithOverlayColor = gdhAttrs.getColor(R.styleable.GenericDraweeView_roundWithOverlayColor, roundWithOverlayColor);
            roundingBorderWidth = gdhAttrs.getDimensionPixelSize(R.styleable.GenericDraweeView_roundingBorderWidth, roundingBorderWidth);
            roundingBorderColor = gdhAttrs.getColor(R.styleable.GenericDraweeView_roundingBorderColor, roundingBorderColor);
        } finally {
            gdhAttrs.recycle();
        }
    }
    GenericDraweeHierarchyBuilder builder = new GenericDraweeHierarchyBuilder(resources);
    // set fade duration
    builder.setFadeDuration(fadeDuration);
    // set images & scale types
    if (placeholderId > 0) {
        builder.setPlaceholderImage(resources.getDrawable(placeholderId), placeholderScaleType);
    }
    if (retryImageId > 0) {
        builder.setRetryImage(resources.getDrawable(retryImageId), retryImageScaleType);
    }
    if (failureImageId > 0) {
        builder.setFailureImage(resources.getDrawable(failureImageId), failureImageScaleType);
    }
    if (progressBarId > 0) {
        Drawable progressBarDrawable = resources.getDrawable(progressBarId);
        if (progressBarAutoRotateInterval > 0) {
            progressBarDrawable = new AutoRotateDrawable(progressBarDrawable, progressBarAutoRotateInterval);
        }
        builder.setProgressBarImage(progressBarDrawable, progressBarScaleType);
    }
    if (backgroundId > 0) {
        builder.setBackground(resources.getDrawable(backgroundId));
    }
    if (overlayId > 0) {
        builder.setOverlay(resources.getDrawable(overlayId));
    }
    if (pressedStateOverlayId > 0) {
        builder.setPressedStateOverlay(getResources().getDrawable(pressedStateOverlayId));
    }
    builder.setActualImageScaleType(actualImageScaleType);
    // set rounding parameters
    if (roundAsCircle || roundedCornerRadius > 0) {
        RoundingParams roundingParams = new RoundingParams();
        roundingParams.setRoundAsCircle(roundAsCircle);
        if (roundedCornerRadius > 0) {
            roundingParams.setCornersRadii(roundTopLeft ? roundedCornerRadius : 0, roundTopRight ? roundedCornerRadius : 0, roundBottomRight ? roundedCornerRadius : 0, roundBottomLeft ? roundedCornerRadius : 0);
        }
        if (roundWithOverlayColor != 0) {
            roundingParams.setOverlayColor(roundWithOverlayColor);
        }
        if (roundingBorderColor != 0 && roundingBorderWidth > 0) {
            roundingParams.setBorder(roundingBorderColor, roundingBorderWidth);
        }
        builder.setRoundingParams(roundingParams);
    }
    setHierarchy(builder.build());
}
Example 14
Project: React-Native-Remote-Update-master  File: ReactImageView.java View source code
public void maybeUpdateView() {
    if (!mIsDirty) {
        return;
    }
    boolean doResize = shouldResize(mUri);
    if (doResize && (getWidth() <= 0 || getHeight() <= 0)) {
        // If need a resize and the size is not yet set, wait until the layout pass provides one
        return;
    }
    GenericDraweeHierarchy hierarchy = getHierarchy();
    hierarchy.setActualImageScaleType(mScaleType);
    boolean usePostprocessorScaling = mScaleType != ScalingUtils.ScaleType.CENTER_CROP && mScaleType != ScalingUtils.ScaleType.FOCUS_CROP;
    float hierarchyRadius = usePostprocessorScaling ? 0 : mBorderRadius;
    RoundingParams roundingParams = hierarchy.getRoundingParams();
    roundingParams.setCornersRadius(hierarchyRadius);
    roundingParams.setBorder(mBorderColor, mBorderWidth);
    hierarchy.setRoundingParams(roundingParams);
    hierarchy.setFadeDuration(mImageFadeDuration >= 0 ? mImageFadeDuration : mIsLocalImage ? 0 : REMOTE_IMAGE_FADE_DURATION_MS);
    Postprocessor postprocessor = usePostprocessorScaling ? mRoundedCornerPostprocessor : null;
    ResizeOptions resizeOptions = doResize ? new ResizeOptions(getWidth(), getHeight()) : null;
    ImageRequest imageRequest = ImageRequestBuilder.newBuilderWithSource(mUri).setPostprocessor(postprocessor).setResizeOptions(resizeOptions).build();
    DraweeController draweeController = mDraweeControllerBuilder.reset().setAutoPlayAnimations(true).setCallerContext(mCallerContext).setOldController(getController()).setImageRequest(imageRequest).setControllerListener(mControllerListener).build();
    setController(draweeController);
    mIsDirty = false;
}
Example 15
Project: MySimpleDraweeView-master  File: MySimpleDraweeView.java View source code
public void init(Context context) {
    if (!isInEditMode()) {
        this.mContext = context;
        mPlaceholderDrawable = new ColorDrawable(Color.GRAY);
    }
    mPostProcessor = new MyBasePostProcessor(this);
    mImageType = ImageRequest.ImageType.DEFAULT;
    mControllerListener = new DefaultBaseControllerListener();
    mDraweeViewScaleType = ScalingUtils.ScaleType.CENTER_CROP;
    mLowestPermittedRequestLevel = ImageRequest.RequestLevel.FULL_FETCH;
}
Example 16
Project: apps-android-wikipedia-master  File: GalleryItemFragment.java View source code
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_gallery_item, container, false);
    progressBar = (ProgressBar) rootView.findViewById(R.id.gallery_item_progress_bar);
    videoContainer = rootView.findViewById(R.id.gallery_video_container);
    videoView = (VideoView) rootView.findViewById(R.id.gallery_video);
    videoThumbnail = (SimpleDraweeView) rootView.findViewById(R.id.gallery_video_thumbnail);
    videoPlayButton = rootView.findViewById(R.id.gallery_video_play_button);
    imageView = (ZoomableDraweeView) rootView.findViewById(R.id.gallery_image);
    imageView.setTapListener(new DoubleTapGestureListener(imageView) {

        @Override
        public boolean onSingleTapConfirmed(MotionEvent e) {
            parentActivity.toggleControls();
            return true;
        }
    });
    GenericDraweeHierarchy hierarchy = new GenericDraweeHierarchyBuilder(getResources()).setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER).build();
    imageView.setHierarchy(hierarchy);
    return rootView;
}
Example 17
Project: JD-Test-master  File: ImageLoaderUtil.java View source code
/**
     * 设置加载失败图片
     * @param drawable drawable
     * @param scaleType ScalingUtils.ScaleType
     * @return this
     */
public ImageLoaderUtil setFailureImage(Drawable drawable, ScalingUtils.ScaleType scaleType) {
    hierarchy.setFailureImage(drawable, scaleType);
    return this;
}
Example 18
Project: FrescoImageViewer-master  File: ImageViewerAdapter.java View source code
private void tryToSetHierarchy() {
    if (hierarchyBuilder != null) {
        hierarchyBuilder.setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
        drawee.setHierarchy(hierarchyBuilder.build());
    }
}
Example 19
Project: appboy-android-sdk-master  File: AppboyInAppMessageSimpleDraweeView.java View source code
/**
   * See {@link IInAppMessageImageView#setInAppMessageImageCropType(CropType)}
   */
@Override
public void setInAppMessageImageCropType(CropType cropType) {
    if (cropType.equals(CropType.FIT_CENTER)) {
        getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER);
    } else if (cropType.equals(CropType.CENTER_CROP)) {
        getHierarchy().setActualImageScaleType(ScalingUtils.ScaleType.CENTER_CROP);
    }
}
Example 20
Project: S1-Go-master  File: ImageLoader.java View source code
public static Drawable wrapWithScaleType(Drawable drawable, @Nullable ScalingUtils.ScaleType scaleType) {
    Preconditions.checkNotNull(drawable);
    if (scaleType == null) {
        return drawable;
    }
    return new ScaleTypeDrawable(drawable, scaleType);
}
Example 21
Project: native-navigation-master  File: ReactBottomNavigation.java View source code
private GenericDraweeHierarchy createDraweeHierarchy() {
    return new GenericDraweeHierarchyBuilder(getResources()).setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER).setFadeDuration(0).build();
}