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()));
}