Java Examples for com.bumptech.glide.load.resource.bitmap.CenterCrop

The following java examples will help you to understand the usage of com.bumptech.glide.load.resource.bitmap.CenterCrop. These source code samples are taken from different open source projects.

Example 1
Project: S1-Next-master  File: BezelImageViewBindingAdapter.java View source code
/**
     * Show default avatar if user hasn't logged in,
     * otherwise show user's avatar.
     */
@BindingAdapter("user")
public static void loadUserAvatar(BezelImageView bezelImageView, User user) {
    Context context = bezelImageView.getContext();
    DownloadPreferencesManager downloadPreferencesManager = App.getAppComponent(context).getDownloadPreferencesManager();
    if (user.isLogged()) {
        // setup user's avatar
        Glide.with(context).load(Api.getAvatarMediumUrl(user.getUid())).error(R.drawable.ic_drawer_avatar_placeholder).signature(downloadPreferencesManager.getAvatarCacheInvalidationIntervalSignature()).transform(new CenterCrop(Glide.get(context).getBitmapPool())).into(bezelImageView);
    } else {
        // setup default avatar
        Glide.with(context).load(R.drawable.ic_drawer_avatar_placeholder).signature(downloadPreferencesManager.getAvatarCacheInvalidationIntervalSignature()).transform(new CenterCrop(Glide.get(context).getBitmapPool())).into(bezelImageView);
    }
}
Example 2
Project: NoViewHolder-master  File: ImageLoader.java View source code
/**
     * 异步加载圆角图片, 使用 Glide 内置的圆角裁剪 —— bitmapTransform.
     *
     * 注意: bitmapTransform 与 外在的裁剪不兼容。即: https://github.com/wasabeef/glide-transformations/issues/54
     *
     *      1. 此时的 imageView 不能是自定义的圆角View.
     *
     * 否则重复裁剪, 会有 bug.
     *
     * @param url 图片路径
     * @param drawableId 占位图
     * @param radiusPixels 圆角像素值
     */
public static void loadRoundImage(ImageView imageView, String url, int drawableId, int radiusPixels) {
    if (imageView == null) {
        Log.e(TAG, "loadRoundImage() -> imageView is null");
        return;
    }
    Context context = imageView.getContext();
    Glide.with(context).load(url).placeholder(drawableId).error(drawableId).bitmapTransform(new CenterCrop(context), new RoundedCornersTransformation(context, radiusPixels, 0)).crossFade().into(imageView);
}
Example 3
Project: mage-android-master  File: AttachmentGallery.java View source code
public void addAttachment(ViewGroup gallery, final Attachment a) {
    final String absPath = a.getLocalPath();
    final String remoteId = a.getRemoteId();
    final ImageView iv = new ImageView(context);
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width, height);
    iv.setLayoutParams(lp);
    lp.setMargins(0, 0, 25, 0);
    iv.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (attachmentClickListener != null) {
                attachmentClickListener.onAttachmentClick(a);
            }
        }
    });
    gallery.addView(iv);
    // get content type from everywhere I can think of
    String contentType = a.getContentType();
    if (contentType == null || "".equalsIgnoreCase(contentType) || "application/octet-stream".equalsIgnoreCase(contentType)) {
        String name = a.getName();
        if (name == null) {
            name = a.getLocalPath();
            if (name == null) {
                name = a.getRemotePath();
            }
        }
        contentType = MediaUtility.getMimeType(name);
    }
    if (absPath != null && new File(absPath).exists()) {
        if (contentType == null) {
            Glide.with(context).load("").placeholder(R.drawable.ic_attachment_gray_48dp).into(iv);
        } else if (contentType.startsWith("image")) {
            Glide.with(context).load(new File(absPath)).placeholder(android.R.drawable.progress_indeterminate_horizontal).centerCrop().into(iv);
        } else if (contentType.startsWith("video")) {
            Glide.with(context).using(new AttachmentVideoModelLoader(), Attachment.class).from(Attachment.class).as(Bitmap.class).transcode(new BitmapToGlideDrawableTranscoder(context), GlideDrawable.class).decoder(new AttachmentVideoDecoder(context)).diskCacheStrategy(DiskCacheStrategy.RESULT).encoder(new BitmapEncoder()).cacheDecoder(new BitmapFileDecoder()).transform(new CenterCrop(context), new PlayBitmapOverlayTransformation(context)).load(a).placeholder(android.R.drawable.progress_indeterminate_horizontal).error(R.drawable.ic_videocam_gray_48dp).into(iv);
        } else if (contentType.startsWith("audio")) {
            Glide.with(context).load("").placeholder(R.drawable.ic_mic_gray_48dp).into(iv);
        }
    } else if (remoteId != null) {
        if (contentType == null) {
            Glide.with(context).load(R.drawable.ic_attachment_gray_48dp).into(iv);
        } else if (contentType.startsWith("image")) {
            Glide.with(context).load(a).placeholder(android.R.drawable.progress_indeterminate_horizontal).centerCrop().into(iv);
        } else if (contentType.startsWith("video")) {
            iv.setBackgroundResource(android.R.drawable.progress_indeterminate_horizontal);
            final AnimationDrawable progress = (AnimationDrawable) iv.getBackground();
            progress.start();
            Glide.with(context).using(new AttachmentVideoModelLoader(), Attachment.class).from(Attachment.class).as(Bitmap.class).transcode(new BitmapToGlideDrawableTranscoder(context), GlideDrawable.class).decoder(new AttachmentVideoDecoder(context)).diskCacheStrategy(DiskCacheStrategy.RESULT).encoder(new BitmapEncoder()).cacheDecoder(new BitmapFileDecoder()).transform(new CenterCrop(context), new PlayBitmapOverlayTransformation(context)).load(a).error(R.drawable.ic_videocam_gray_48dp).listener(new RequestListener<Attachment, GlideDrawable>() {

                @Override
                public boolean onException(Exception e, Attachment model, Target<GlideDrawable> target, boolean isFirstResource) {
                    progress.stop();
                    iv.setBackground(null);
                    return false;
                }

                @Override
                public boolean onResourceReady(GlideDrawable resource, Attachment model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                    progress.stop();
                    iv.setBackground(null);
                    return false;
                }
            }).into(iv);
        } else if (contentType.startsWith("audio")) {
            Glide.with(context).load("").placeholder(R.drawable.ic_mic_gray_48dp).into(iv);
        }
    }
}
Example 4
Project: glide-transformations-master  File: MainAdapter.java View source code
@Override
public void onBindViewHolder(MainAdapter.ViewHolder holder, int position) {
    switch(mDataSet.get(position)) {
        case Mask:
            {
                int width = Utils.dip2px(mContext, 133.33f);
                int height = Utils.dip2px(mContext, 126.33f);
                Glide.with(mContext).load(R.drawable.check).override(width, height).bitmapTransform(new CenterCrop(mContext), new MaskTransformation(mContext, R.drawable.mask_starfish)).into(holder.image);
                break;
            }
        case NinePatchMask:
            {
                int width = Utils.dip2px(mContext, 150.0f);
                int height = Utils.dip2px(mContext, 100.0f);
                Glide.with(mContext).load(R.drawable.check).override(width, height).bitmapTransform(new CenterCrop(mContext), new MaskTransformation(mContext, R.drawable.mask_chat_right)).into(holder.image);
                break;
            }
        case CropTop:
            Glide.with(mContext).load(R.drawable.demo).bitmapTransform(new CropTransformation(mContext, 300, 100, CropTransformation.CropType.TOP)).into(holder.image);
            break;
        case CropCenter:
            Glide.with(mContext).load(R.drawable.demo).bitmapTransform(new CropTransformation(mContext, 300, 100)).into(holder.image);
            break;
        case CropBottom:
            Glide.with(mContext).load(R.drawable.demo).bitmapTransform(new CropTransformation(mContext, 300, 100, CropTransformation.CropType.BOTTOM)).into(holder.image);
            break;
        case CropSquare:
            Glide.with(mContext).load(R.drawable.demo).bitmapTransform(new CropSquareTransformation(mContext)).into(holder.image);
            break;
        case CropCircle:
            Glide.with(mContext).load(R.drawable.demo).bitmapTransform(new CropCircleTransformation(mContext)).into(holder.image);
            break;
        case ColorFilter:
            Glide.with(mContext).load(R.drawable.demo).bitmapTransform(new ColorFilterTransformation(mContext, Color.argb(80, 255, 0, 0))).into(holder.image);
            break;
        case Grayscale:
            Glide.with(mContext).load(R.drawable.demo).bitmapTransform(new GrayscaleTransformation(mContext)).into(holder.image);
            break;
        case RoundedCorners:
            Glide.with(mContext).load(R.drawable.demo).bitmapTransform(new RoundedCornersTransformation(mContext, 30, 0, RoundedCornersTransformation.CornerType.BOTTOM)).into(holder.image);
            break;
        case Blur:
            Glide.with(mContext).load(R.drawable.check).bitmapTransform(new BlurTransformation(mContext, 25)).into(holder.image);
            break;
        case Toon:
            Glide.with(mContext).load(R.drawable.demo).bitmapTransform(new ToonFilterTransformation(mContext)).into(holder.image);
            break;
        case Sepia:
            Glide.with(mContext).load(R.drawable.check).bitmapTransform(new SepiaFilterTransformation(mContext)).into(holder.image);
            break;
        case Contrast:
            Glide.with(mContext).load(R.drawable.check).bitmapTransform(new ContrastFilterTransformation(mContext, 2.0f)).into(holder.image);
            break;
        case Invert:
            Glide.with(mContext).load(R.drawable.check).bitmapTransform(new InvertFilterTransformation(mContext)).into(holder.image);
            break;
        case Pixel:
            Glide.with(mContext).load(R.drawable.check).bitmapTransform(new PixelationFilterTransformation(mContext, 20)).into(holder.image);
            break;
        case Sketch:
            Glide.with(mContext).load(R.drawable.check).bitmapTransform(new SketchFilterTransformation(mContext)).into(holder.image);
            break;
        case Swirl:
            Glide.with(mContext).load(R.drawable.check).bitmapTransform(new SwirlFilterTransformation(mContext, 0.5f, 1.0f, new PointF(0.5f, 0.5f))).into(holder.image);
            break;
        case Brightness:
            Glide.with(mContext).load(R.drawable.check).bitmapTransform(new BrightnessFilterTransformation(mContext, 0.5f)).into(holder.image);
            break;
        case Kuawahara:
            Glide.with(mContext).load(R.drawable.check).bitmapTransform(new KuwaharaFilterTransformation(mContext, 25)).into(holder.image);
            break;
        case Vignette:
            Glide.with(mContext).load(R.drawable.check).bitmapTransform(new VignetteFilterTransformation(mContext, new PointF(0.5f, 0.5f), new float[] { 0.0f, 0.0f, 0.0f }, 0f, 0.75f)).into(holder.image);
            break;
    }
    holder.title.setText(mDataSet.get(position).name());
}
Example 5
Project: glide-master  File: CenterCrop.java View source code
@Override
public boolean equals(Object o) {
    return o instanceof CenterCrop;
}
Example 6
Project: devfestnorte-app-master  File: DrawableRequestBuilder.java View source code
public DrawableRequestBuilder<ModelType> centerCrop() {
    return bitmapTransform(new CenterCrop(glide.getBitmapPool()));
}