/** * Returns a {@link RequestOptions} object with {@link #format(DecodeFormat)} set. */ @SuppressWarnings("WeakerAccess") // Public API @NonNull @CheckResult public static RequestOptions formatOf(@NonNull DecodeFormat format) { return new RequestOptions().format(format); }
@Override public void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) { super.applyOptions(context, builder); builder.setDefaultRequestOptions(new RequestOptions().format(DecodeFormat.PREFER_ARGB_8888)); }
@Override public void applyOptions(Context context, GlideBuilder builder) { final RequestOptions defaultOptions = new RequestOptions(); // Prefer higher quality images unless we're on a low RAM device ActivityManager activityManager = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE); defaultOptions.format(activityManager.isLowRamDevice() ? PREFER_RGB_565 : PREFER_ARGB_8888); // Disable hardware bitmaps as they don't play nicely with Palette defaultOptions.disallowHardwareConfig(); builder.setDefaultRequestOptions(defaultOptions); }
@Override public final void applyOptions(@NonNull Context context, @NonNull GlideBuilder builder) { builder.setDefaultRequestOptions( new RequestOptions() .format(DecodeFormat.PREFER_ARGB_8888)); }
/** * Returns a {@link RequestOptions} object with {@link #format(DecodeFormat)} set. */ @SuppressWarnings("WeakerAccess") // Public API @CheckResult public static RequestOptions formatOf(@NonNull DecodeFormat format) { return new RequestOptions().format(format); }
/** * Sets the {@link com.bumptech.glide.load.DecodeFormat} that will be the default format for all * the default decoders that can change the {@link android.graphics.Bitmap.Config} of the {@link * android.graphics.Bitmap}s they decode. * * <p> Decode format is always a suggestion, not a requirement. See {@link * com.bumptech.glide.load.DecodeFormat} for more details. </p> * * @param decodeFormat The format to use. * @return This builder. * * @deprecated Use {@link #setDefaultRequestOptions(RequestOptions)} instead. */ @Deprecated public GlideBuilder setDecodeFormat(DecodeFormat decodeFormat) { defaultRequestOptions = defaultRequestOptions.apply(new RequestOptions().format(decodeFormat)); return this; }
public static void displayBigPhoto(ImageView imageView, String url, int errorImage) { if (imageView == null) { throw new IllegalArgumentException("argument error"); } Glide.with(ZXApp.getContext()) .asBitmap() .load(url) .apply(new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.ALL) .placeholder(R.mipmap.ic_image_loading) .error(errorImage) .format(DecodeFormat.PREFER_ARGB_8888) ) .into(imageView); }
Uri uri = Uri.parse("android.resource://" + app.packageName + "/" + app.icon); GlideApp.with(holder.itemView.getContext()) .applyDefaultRequestOptions(new RequestOptions().format(DecodeFormat.PREFER_RGB_565)) .load(uri) .diskCacheStrategy(DiskCacheStrategy.NONE)
@Override public void applyOptions(Context context, GlideBuilder builder) { super.applyOptions(context, builder); String diskCache = FileUtils.getGlideDefaultPath(context); builder.setDiskCache(new DiskLruCacheFactory(diskCache, 100 * 1024 * 1024)); // builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888); builder.setDefaultRequestOptions(new RequestOptions() .format(DecodeFormat.PREFER_ARGB_8888) ); }
@Override public void applyOptions(Context context, GlideBuilder builder) { long availableDiskSize = DiskUtils.getSDAvailableSize(); long diskCacheSizeBytes = availableDiskSize > 500 * Constant.MB ? 250 * Constant.MB : availableDiskSize / 2; //设置磁盘缓存 builder.setDiskCache(new InternalCacheDiskCacheFactory( BaseApplication.getInstance(), Constant.CachePath, diskCacheSizeBytes)); //添加默认请求配置 builder.setDefaultRequestOptions( new RequestOptions().format(DecodeFormat.PREFER_RGB_565).disallowHardwareConfig() ); } }