From a034e5e95415c451531d645a516851d0c42066a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Mon, 12 Jan 2026 09:47:06 +0800 Subject: [PATCH] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E4=BD=BF=E7=94=A8Glide?= =?UTF-8?q?=EF=BC=8C=E5=8E=9F=E8=AE=BE=E7=BD=AE=E4=BA=86=E5=B0=BA=E5=AF=B8?= =?UTF-8?q?=EF=BC=8C=E5=87=BA=E7=8E=B0=E9=A1=B5=E9=9D=A2=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E7=BC=93=E6=85=A2=E7=9A=84=E6=83=85=E5=86=B5=EF=BC=8C=E7=8E=B0?= =?UTF-8?q?=E5=9C=A8=E7=A6=81=E6=AD=A2=E4=BA=86=E8=AE=BE=E7=BD=AE=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E7=9A=84=E5=A4=A7=E5=B0=8F=EF=BC=8C=E4=BD=BF=E7=94=A8?= =?UTF-8?q?RGB=5F565=EF=BC=8C=E5=87=8F=E5=B0=91=E5=86=85=E5=AD=98=E5=8D=A0?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/xscm/moduleutil/utils/ImageLoader.java | 14 ++++++++------ .../com/xscm/moduleutil/utils/ImageUtils.java | 18 ++++++++++-------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageLoader.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageLoader.java index 9fc638cd..64fa41a9 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageLoader.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageLoader.java @@ -16,6 +16,7 @@ import android.widget.ImageView; import androidx.annotation.NonNull; import com.bumptech.glide.Glide; +import com.bumptech.glide.load.DecodeFormat; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool; import com.bumptech.glide.load.model.GlideUrl; @@ -40,28 +41,29 @@ public class ImageLoader { String urls = String.valueOf(new GlideUrl(url)); return new RequestOptions().signature(new ObjectKey(urls)).diskCacheStrategy(DiskCacheStrategy.ALL) .skipMemoryCache(false) + .format(DecodeFormat.PREFER_RGB_565); // 禁止尺寸影响缓存 - .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL); +// .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL); } public static void loadHead(Context context, ImageView view, String url) { RequestOptions options = RequestOptions.circleCropTransform(); - Glide.with(context).load(url).apply(createUrlOnlyOptions(url)).error(com.xscm.moduleutil.R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).thumbnail(0.1f).into(view); + Glide.with(context).load(url).apply(createUrlOnlyOptions(url)).error(com.xscm.moduleutil.R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).thumbnail(0.3f).into(view); } public static void loadHead(ImageView view, String url) { RequestOptions options = RequestOptions.circleCropTransform(); - Glide.with(view).load(url).apply(createUrlOnlyOptions(url)).error(R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).thumbnail(0.1f).into(view); + Glide.with(view).load(url).apply(createUrlOnlyOptions(url)).error(R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).thumbnail(0.3f).into(view); } public static void loadImage(ImageView view, String url) { RequestOptions options = RequestOptions.circleCropTransform(); - Glide.with(view).load(url).apply(createUrlOnlyOptions(url)).error(R.mipmap.default_image).placeholder(R.mipmap.default_image).thumbnail(0.1f).into(view); + Glide.with(view).load(url).apply(createUrlOnlyOptions(url)).error(R.mipmap.default_image).placeholder(R.mipmap.default_image).thumbnail(0.3f).into(view); } public static void loadImage(Context context, ImageView view, String url) { Glide.with(context).load(url).apply(createUrlOnlyOptions(url)).error(R.mipmap.default_image).placeholder(R.mipmap.default_image) - .thumbnail(0.1f).into(view); + .thumbnail(0.3f).into(view); } /** * 加载图片并灰度 @@ -72,7 +74,7 @@ public class ImageLoader { */ public static void loadImage(Context context,ImageView view, String url, Float placeholder) { Glide.with(context).load(url).apply(RequestOptions.bitmapTransform(new GrayscaleTransformation(placeholder))) - .error(R.mipmap.default_image).placeholder(R.mipmap.default_image).diskCacheStrategy(DiskCacheStrategy.RESOURCE).thumbnail(0.1f).into(view); + .error(R.mipmap.default_image).placeholder(R.mipmap.default_image).diskCacheStrategy(DiskCacheStrategy.RESOURCE).thumbnail(0.3f).into(view); } // 可调节灰度程度的方法 public static void loadGrayscaleImage(Context context, String url, ImageView imageView, float saturation) { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java index a816f1c8..87e39798 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java @@ -34,6 +34,7 @@ import com.bumptech.glide.Glide; import com.bumptech.glide.integration.webp.decoder.WebpDrawable; import com.bumptech.glide.integration.webp.decoder.WebpDrawableTransformation; import com.bumptech.glide.load.DataSource; +import com.bumptech.glide.load.DecodeFormat; import com.bumptech.glide.load.Transformation; import com.bumptech.glide.load.engine.DiskCacheStrategy; import com.bumptech.glide.load.engine.GlideException; @@ -79,15 +80,16 @@ public class ImageUtils { private static RequestOptions createUrlOnlyOptions(String url) { return new RequestOptions().signature(new ObjectKey(url!=null ? url :"")).diskCacheStrategy(DiskCacheStrategy.ALL) .skipMemoryCache(false) + .format(DecodeFormat.PREFER_RGB_565); // 禁止尺寸影响缓存 - .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL); +// .override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL); } /** * 默认加载 */ public static void loadImageView(String path, ImageView mImageView) { - Glide.with(mImageView).load(path).apply(createUrlOnlyOptions(path)).thumbnail(0.1f).into(mImageView); + Glide.with(mImageView).load(path).apply(createUrlOnlyOptions(path)).thumbnail(0.5f).into(mImageView); } /** @@ -95,7 +97,7 @@ public class ImageUtils { */ public static void loadIcon(String path, ImageView mImageView) { mImageView.setVisibility(TextUtils.isEmpty(path) ? GONE : View.VISIBLE); - Glide.with(mImageView).load(path).apply(createUrlOnlyOptions(path)).thumbnail(0.1f).into(mImageView); + Glide.with(mImageView).load(path).apply(createUrlOnlyOptions(path)).thumbnail(0.3f).into(mImageView); } /** @@ -115,7 +117,7 @@ public class ImageUtils { */ public static void loadSample(String path, ImageView mImageView, int width, int height) { RequestOptions options = new RequestOptions().override(width, height).diskCacheStrategy(DiskCacheStrategy.RESOURCE); - Glide.with(mImageView).load(path).apply(options).thumbnail(0.1f).into(mImageView); + Glide.with(mImageView).load(path).apply(options).thumbnail(0.5f).into(mImageView); } /** @@ -208,7 +210,7 @@ public class ImageUtils { } } Glide.with(mImageView).load(path).apply(createUrlOnlyOptions(path)).error(errorRes). - placeholder(errorRes).centerCrop().diskCacheStrategy(DiskCacheStrategy.ALL).thumbnail(0.1f).into(mImageView); + placeholder(errorRes).centerCrop().diskCacheStrategy(DiskCacheStrategy.ALL).thumbnail(0.5f).into(mImageView); } @@ -225,7 +227,7 @@ public class ImageUtils { } } Glide.with(mImageView).load(path).apply(createUrlOnlyOptions(path)) - .placeholder(R.mipmap.default_avatar).diskCacheStrategy(DiskCacheStrategy.RESOURCE).thumbnail(0.1f).into(mImageView); + .placeholder(R.mipmap.default_avatar).diskCacheStrategy(DiskCacheStrategy.RESOURCE).thumbnail(0.5f).into(mImageView); } public static void loadHeadCC(String path, ImageView mImageView) { @@ -241,7 +243,7 @@ public class ImageUtils { } Glide.with(mImageView).asBitmap().load(path) .apply(createUrlOnlyOptions(path)) - .error(R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).centerCrop().thumbnail(0.1f).into(mImageView); + .error(R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).centerCrop().thumbnail(0.5f).into(mImageView); } public static void loadHead(String path, ImageView mImageView) { @@ -256,7 +258,7 @@ public class ImageUtils { } } Glide.with(mImageView).load(path).apply(createUrlOnlyOptions(path)) - .thumbnail(0.1f).into(mImageView); + .thumbnail(0.5f).into(mImageView); } public static void loadHeadCC(String path, ImageView mImageView, LinearLayout.LayoutParams params) {