/** * Returns a {@link RequestOptions} object with {@link #override(int, int)}} set. */ @SuppressWarnings("WeakerAccess") // Public API @NonNull @CheckResult public static RequestOptions overrideOf( @IntRange(from = 0) int width, @IntRange(from = 0) int height) { return new RequestOptions().override(width, height); }
@Override public void loadImage(Context context, int resizeX, int resizeY, ImageView imageView, Uri uri) { Glide.with(context) .load(uri) .apply(new RequestOptions() .override(resizeX, resizeY) .priority(Priority.HIGH) .fitCenter()) .into(imageView); }
/** * Loads thumbnail. */ public static void loadThumb(ImageView image, int thumbId) { // We don't want Glide to crop or resize our image final RequestOptions options = new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.NONE) .override(Target.SIZE_ORIGINAL) .dontTransform(); Glide.with(image) .load(thumbId) .apply(options) .into(image); }
@Override public void loadThumbnail(Context context, int resize, Drawable placeholder, ImageView imageView, Uri uri) { Glide.with(context) .asBitmap() // some .jpeg files are actually gif .load(uri) .apply(new RequestOptions() .override(resize, resize) .placeholder(placeholder) .centerCrop()) .into(imageView); }
@Override public void loadGifImage(Context context, int resizeX, int resizeY, ImageView imageView, Uri uri) { Glide.with(context) .asGif() .load(uri) .apply(new RequestOptions() .override(resizeX, resizeY) .priority(Priority.HIGH) .fitCenter()) .into(imageView); }
@Override public void loadGifThumbnail(Context context, int resize, Drawable placeholder, ImageView imageView, Uri uri) { Glide.with(context) .asBitmap() // some .jpeg files are actually gif .load(uri) .apply(new RequestOptions() .override(resize, resize) .placeholder(placeholder) .centerCrop()) .into(imageView); }
private static RequestBuilder<Bitmap> getRequestBuilder( RequestManager requestManager, int width, int height) { return requestManager .asBitmap() .apply( diskCacheStrategyOf(DiskCacheStrategy.NONE) .useAnimationPool(true) .skipMemoryCache(true) .override(width, height)); }
/** * Loads thumbnail and then replaces it with full image. */ public static void loadFull(ImageView image, int imageId, int thumbId) { // We don't want Glide to crop or resize our image final RequestOptions options = new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.NONE) .override(Target.SIZE_ORIGINAL) .dontTransform(); final RequestBuilder<Drawable> thumbRequest = Glide.with(image) .load(thumbId) .apply(options); Glide.with(image) .load(imageId) .apply(options) .thumbnail(thumbRequest) .into(image); }
public void bindData(PhotoDirectory directory) { final RequestOptions options = new RequestOptions(); options.dontAnimate() .dontTransform() .override(800, 800) .placeholder(R.drawable.__picker_ic_photo_black_48dp) .error(R.drawable.__picker_ic_broken_image_black_48dp); glide.setDefaultRequestOptions(options) .load(directory.getCoverPath()) .thumbnail(0.1f) .into(ivCover); tvName.setText(directory.getName()); tvCount.setText(tvCount.getContext().getString(R.string.__picker_image_count, directory.getPhotos().size())); } }
options.dontAnimate() .dontTransform() .override(800, 800) .placeholder(R.drawable.__picker_ic_photo_black_48dp) .error(R.drawable.__picker_ic_broken_image_black_48dp);
@Test public void testLoadColorDrawable_withNonUnitBitmapTransformation_returnsBitmapDrawable() { ColorDrawable colorDrawable = new ColorDrawable(Color.RED); requestManager .load(colorDrawable) .apply(new RequestOptions() .override(100, 100) .circleCrop()) .into(target); ArgumentCaptor<Object> argumentCaptor = ArgumentCaptor.forClass(Object.class); verify(target).onResourceReady(argumentCaptor.capture(), isA(Transition.class)); Object result = argumentCaptor.getValue(); assertThat(result).isInstanceOf(BitmapDrawable.class); Bitmap bitmap = ((BitmapDrawable) result).getBitmap(); assertThat(bitmap.getWidth()).isEqualTo(100); assertThat(bitmap.getHeight()).isEqualTo(100); }
@Test public void testLoadColorDrawable_withUnitBitmapTransformation_returnsColorDrawable() { ColorDrawable colorDrawable = new ColorDrawable(Color.RED); requestManager .load(colorDrawable) .apply(new RequestOptions() .override(100, 100) .centerCrop()) .into(target); ArgumentCaptor<Object> argumentCaptor = ArgumentCaptor.forClass(Object.class); verify(target).onResourceReady(argumentCaptor.capture(), isA(Transition.class)); Object result = argumentCaptor.getValue(); assertThat(result).isInstanceOf(ColorDrawable.class); assertThat(((ColorDrawable) result).getColor()).isEqualTo(Color.RED); }
private void showPreView(String url, long time) { int width = CommonUtil.dip2px(getContext(), 150); int height = CommonUtil.dip2px(getContext(), 100); Glide.with(getContext().getApplicationContext()) .setDefaultRequestOptions( new RequestOptions() //这里限制了只从缓存读取 .onlyRetrieveFromCache(true) .frame(1000 * time) .override(width, height) .dontAnimate() .centerCrop()) .load(url) .into(mPreView); }
public static void loadFlickrThumb(Photo photo, ImageView image) { final RequestOptions options = new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.DATA) .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) .dontTransform(); final RequestBuilder<Drawable> thumbRequest = Glide.with(image) .load(photo.getThumbnailUrl()) .apply(options) .transition(DrawableTransitionOptions.with(TRANSITION_FACTORY)); Glide.with(image).load(photo.getMediumUrl()) .apply(options) .thumbnail(thumbRequest) .into(image); }
private void startDownFrame(String url) { for (int i = 1; i <= 100; i++) { int time = i * getDuration() / 100; int width = CommonUtil.dip2px(getContext(), 150); int height = CommonUtil.dip2px(getContext(), 100); Glide.with(getContext().getApplicationContext()) .setDefaultRequestOptions( new RequestOptions() .frame(1000 * time) .override(width, height) .centerCrop()) .load(url).preload(width, height); } } }
public static void loadFlickrFull(Photo photo, ImageView image, LoadingListener listener) { final String photoUrl = photo.getLargeSize() == null ? photo.getMediumUrl() : photo.getLargeUrl(); final RequestOptions options = new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.DATA) .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL) .dontTransform(); final RequestBuilder<Drawable> thumbRequest = Glide.with(image) .load(photo.getMediumUrl()) .apply(options); Glide.with(image) .load(photoUrl) .apply(new RequestOptions().apply(options).placeholder(image.getDrawable())) .thumbnail(thumbRequest) .listener(new RequestListenerWrapper<>(listener)) .into(image); }
options.centerCrop() .dontAnimate() .override(imageSize, imageSize) .placeholder(R.drawable.__picker_ic_photo_black_48dp) .error(R.drawable.__picker_ic_broken_image_black_48dp);
private void showContact(long id) { GlideRequests glideRequests = GlideApp.with(this); RequestOptions originalSize = new RequestOptions().override(Target.SIZE_ORIGINAL); Uri contactUri = ContentUris.withAppendedId(Contacts.CONTENT_URI, id); glideRequests.load(contactUri).apply(originalSize).into(imageViewContact); Uri lookupUri = Contacts.getLookupUri(getContentResolver(), contactUri); glideRequests.load(lookupUri).apply(originalSize).into(imageViewLookup); Uri photoUri = Uri.withAppendedPath(contactUri, Contacts.Photo.CONTENT_DIRECTORY); glideRequests.load(photoUri).apply(originalSize).into(imageViewPhoto); Uri displayPhotoUri = Uri.withAppendedPath(contactUri, Contacts.Photo.DISPLAY_PHOTO); glideRequests.load(displayPhotoUri).apply(originalSize).into(imageViewDisplayPhoto); } }
SingleRequest<List> build() { RequestOptions requestOptions = new RequestOptions() .error(errorDrawable) .placeholder(placeholderDrawable) .fallback(fallbackDrawable) .override(overrideWidth, overrideHeight) .priority(priority) .signature(signature) .useUnlimitedSourceGeneratorsPool(useUnlimitedSourceGeneratorsPool); return SingleRequest.obtain( /*context=*/ glideContext, /*glideContext=*/ glideContext, model, transcodeClass, requestOptions, overrideWidth, overrideHeight, priority, target, /*targetListener=*/ null, requestListeners, requestCoordinator, engine, transitionFactory, Executors.directExecutor()); } }
new RequestOptions().useUnlimitedSourceGeneratorsPool(false)) .addEqualityGroup( new RequestOptions().override(100), new RequestOptions().override(100, 100)) .addEqualityGroup( new RequestOptions().override(200), new RequestOptions().override(200, 200)) .addEqualityGroup( new RequestOptions().override(100, 200), new RequestOptions().override(100, 200)) .addEqualityGroup( new RequestOptions().override(200, 100), new RequestOptions().override(200, 100)) .addEqualityGroup( new RequestOptions().centerCrop(),