18034727885
2026-09-10 9404fc9fce1d2f8678a5d1e6da2374b7a67783fe
app/src/main/java/com/driver/igotrip/utils/glide/GlideUtil.java
@@ -12,6 +12,7 @@
import androidx.annotation.Nullable;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.load.DataSource;
import com.bumptech.glide.load.engine.DiskCacheStrategy;
import com.bumptech.glide.load.engine.GlideException;
@@ -73,13 +74,25 @@
    /***
     * 加载图片
     */
    @SuppressLint("CheckResult")
    public static void loadResource(ImageView imageView, int res, boolean isCircle) {
        RequestBuilder<Drawable> load = Glide.with(imageView).load(res);
        if (isCircle) {
            load.apply(new RequestOptions().circleCrop());
        }
        load.into(imageView);
    }
    /***
     * 加载图片
     * @param context
     * @param url
     * @param imageView
     */
    @SuppressLint("CheckResult")
    public static void load(Context context, String url, ImageView imageView, int num) {
        if (url == null || url.isEmpty()){
        if (url == null || url.isEmpty()) {
            return;
        }
        if (url.endsWith("mp4") || url.endsWith("AVI") || url.endsWith("MP4") || url.endsWith("avi")) {
@@ -87,7 +100,7 @@
                try {
                    Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(100, 100).get();
                    new Handler(Looper.getMainLooper()).post(() -> {
                        loadBM(context,myBitmap,imageView,num);
                        loadBM(context, myBitmap, imageView, num);
                    });
                } catch (ExecutionException e) {
                    e.printStackTrace();
@@ -111,7 +124,7 @@
                try {
                    Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(100, 100).get();
                    new Handler(Looper.getMainLooper()).post(() -> {
                        loadBM(context,myBitmap,imageView,num);
                        loadBM(context, myBitmap, imageView, num);
                    });
                } catch (ExecutionException e) {
                    e.printStackTrace();
@@ -138,11 +151,11 @@
    public static void loadBitMap(Context context, String url, ImageView imageView) {
        loadBitMap(context, url, imageView, 4,false);
        loadBitMap(context, url, imageView, 4, false);
    }
    public static void loadBitMapFit(Context context, String url, ImageView imageView) {
        loadBitMap(context, url, imageView, 4,true);
        loadBitMap(context, url, imageView, 4, true);
    }
@@ -152,9 +165,9 @@
        if (url.endsWith("mp4") || url.endsWith("AVI") || url.endsWith("MP4") || url.endsWith("avi")) {
            new Thread(() -> {
                try {
                    Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(imageView.getWidth()/3, imageView.getHeight()/3).get();
                    Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(imageView.getWidth() / 3, imageView.getHeight() / 3).get();
                    new Handler(Looper.getMainLooper()).post(() -> {
                        loadBMFit(context,myBitmap,imageView,num);
                        loadBMFit(context, myBitmap, imageView, num);
                    });
                } catch (ExecutionException e) {
                    e.printStackTrace();
@@ -172,15 +185,15 @@
    }
    public static void loadFit(Context context, String url, ImageView imageView, int num, int placeHolder,OverImgView view) {
    public static void loadFit(Context context, String url, ImageView imageView, int num, int placeHolder, OverImgView view) {
        if (TextUtils.isEmpty(url))
            return;
        if (url.endsWith("mp4") || url.endsWith("AVI") || url.endsWith("MP4") || url.endsWith("avi")) {
            new Thread(() -> {
                try {
                    Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(imageView.getWidth()/3, imageView.getHeight()/3).get();
                    Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(imageView.getWidth() / 3, imageView.getHeight() / 3).get();
                    new Handler(Looper.getMainLooper()).post(() -> {
                        loadBMFit(context,myBitmap,imageView,num);
                        loadBMFit(context, myBitmap, imageView, num);
                    });
                } catch (ExecutionException e) {
                    e.printStackTrace();
@@ -210,31 +223,31 @@
    }
    public interface OverImgView{
    public interface OverImgView {
        void over();
        void fail();
    }
    private static void loadBM(Context context, Bitmap bitmap, ImageView imageView, int num){
    private static void loadBM(Context context, Bitmap bitmap, ImageView imageView, int num) {
        try {
            Glide.with(context)
                    .load(bitmap)
                    .apply(getRequestOption(num))
                    .into(imageView);
        }catch (Exception e){
        } catch (Exception e) {
        }
    }
    private static void loadBMFit(Context context, Bitmap bitmap, ImageView imageView, int num){
    private static void loadBMFit(Context context, Bitmap bitmap, ImageView imageView, int num) {
        try {
            Glide.with(context)
                    .load(bitmap)
                    .apply(getRequestOptionFit(num))
                    .into(imageView);
        }catch (Exception e){
        } catch (Exception e) {
        }
    }
@@ -300,29 +313,24 @@
    }
    public static void loadBitMap(Context context, String url, ImageView imageView, Integer i,boolean isfit) {
    public static void loadBitMap(Context context, String url, ImageView imageView, Integer i, boolean isfit) {
        new Thread(() -> {
            try {
                Bitmap myBitmap = Glide.with(context).asBitmap().load(url).submit(100, 100).get();
                new Handler(Looper.getMainLooper()).post(() -> {
                    if (url.endsWith("mp4") || url.endsWith("avi")) {
                        Bitmap map = doBlur(myBitmap, 15, false);
                        if (!isfit){
                            loadBM(context,map,imageView,i);
                        }else {
                            loadBMFit(context,map,imageView,i);
                        if (!isfit) {
                            loadBM(context, map, imageView, i);
                        } else {
                            loadBMFit(context, map, imageView, i);
                        }
                    } else {
                        Bitmap map = doBlur(myBitmap, 15, false);
                        if (!isfit){
                            loadBM(context,map,imageView,i);
                        }else {
                            loadBMFit(context,map,imageView,i);
                        if (!isfit) {
                            loadBM(context, map, imageView, i);
                        } else {
                            loadBMFit(context, map, imageView, i);
                        }
                    }
                });