@Override public void loadThumbnail(Context context, int resize, Drawable placeholder, ImageView imageView, Uri uri) { Glide.with(context) .load(uri) .asBitmap() // some .jpeg files are actually gif .placeholder(placeholder) .override(resize, resize) .centerCrop() .into(imageView); }
@Override public void loadGifThumbnail(Context context, int resize, Drawable placeholder, ImageView imageView, Uri uri) { Glide.with(context) .load(uri) .asBitmap() .placeholder(placeholder) .override(resize, resize) .centerCrop() .into(imageView); }
@Override void applyCenterCrop() { centerCrop(); } }
private static void loadImageForSingleThing( Context context, String pathName, RemoteViews remoteViews, int appWidgetId) { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(pathName, options); if (options.outWidth <= 0) { return; } Glide.with(context) .load(pathName) .asBitmap() .override(options.outWidth, options.outWidth * 3 / 4) .centerCrop() .into(new AppWidgetTarget( context, remoteViews, IV_IMAGE_ATTACHMENT, new int[] { appWidgetId })); }
private void initSingle(final String url, LinearLayout linearLayout) { View view =LayoutInflater.from(getContext()).inflate(R.layout.item_moments_sigle_image, null); final ImageView ivSingle= (ImageView) view.findViewById(R.id.iv_single); // ImageView imageView = new ImageView(getContext()); // imageView.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); ivSingle.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (onMenuClickListener != null) { List<String> images = new ArrayList<String>(); images.add(url); onMenuClickListener.onImageListClicked(0, (ArrayList<String>) images); } } }); Glide.with(getContext()).load(HTConstant.baseImgUrl + url).asBitmap().diskCacheStrategy(DiskCacheStrategy.ALL).placeholder(R.drawable.default_image2).centerCrop() .into(ivSingle); linearLayout.addView(view); }
/** * by moos on 2018/01/12 * func:定制化marker的图标 * @return */ private void customizeMarkerIcon(String url, final OnMarkerIconLoadListener listener) { final View markerView = LayoutInflater.from(this).inflate(R.layout.marker_bg, null); final CircleImageView icon = (CircleImageView) markerView.findViewById(R.id.marker_item_icon); Glide.with(this) .load(url +"!/format/webp") .asBitmap() .thumbnail(0.2f) .diskCacheStrategy(DiskCacheStrategy.NONE) .centerCrop() .into(new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap bitmap, GlideAnimation glideAnimation) { //待图片加载完毕后再设置bitmapDes icon.setImageBitmap(bitmap); bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(ViewUtil.convertViewToBitmap(markerView)); listener.markerIconLoadingFinished(markerView); } }); }
private static void loadCircularImg(RequestManager requestManager, final ImageView imageView, String url) { requestManager.load(url).asBitmap().fitCenter().centerCrop() .diskCacheStrategy(DiskCacheStrategy.SOURCE) .into(new BitmapImageViewTarget(imageView) { @Override protected void setResource(Bitmap resource) { RoundedBitmapDrawable circularBitmapDrawable = RoundedBitmapDrawableFactory.create(imageView.getResources(), resource); circularBitmapDrawable.setCircular(true); imageView.setImageDrawable(circularBitmapDrawable); } }); }
private static void loadImageForThingsListItem( Context context, String pathName, RemoteViews remoteViews) { int width = (int) (screenDensity * 180); int height = width * 3 / 4; BitmapRequestBuilder builder = Glide.with(context) .load(pathName) .asBitmap() .override(width, height) .centerCrop(); FutureTarget futureTarget = builder.into(width, height); try { remoteViews.setImageViewBitmap(IV_IMAGE_ATTACHMENT, (Bitmap) futureTarget.get()); } catch (Exception e) { // TODO: 2017/4/16 RemoteViews for widget update exceeds maximum bitmap memory usage e.printStackTrace(); PossibleMistakeHelper.outputNewMistakeInBackground(e); } }
.asBitmap() .override(size, size) .centerCrop() .transform(cropCircleTransformation) .into(new SimpleTarget<Bitmap>() {
.asBitmap() .diskCacheStrategy(DiskCacheStrategy.NONE) .centerCrop() .into(size, size) .get();
private GenericRequestBuilder<String, ?, ?, GlideDrawable> createGlideRequest(RequestManager glide, boolean animated) { GenericRequestBuilder<String, ?, ?, GlideDrawable> load; if (animated) { load = glide .fromString() //".asDrawable()" default loading handles animated GIFs and still images as well .diskCacheStrategy(DiskCacheStrategy.SOURCE) // animated GIFs need source cache // show full image when animating .fitCenter() ; } else { load = glide .fromString() // force still images .asBitmap() // make compatible with target .transcode(new BitmapToGlideDrawableTranscoder(context), GlideDrawable.class) // cache resized images (RESULT), and re-use SOURCE cached GIFs if any .diskCacheStrategy(DiskCacheStrategy.ALL) // show part of the image when still .centerCrop() ; } return load // common settings //.listener(new LoggingListener<String, GlideDrawable>()) ; }
BitmapRequestBuilder request = Glide.with(context).load(objUrl).asBitmap(); if (config.getCropType() == ImageLoadConfig.CENTER_CROP) { request.centerCrop(); } else { request.fitCenter();