| | |
| | | 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; |
| | |
| | | |
| | | /*** |
| | | * 加载图片 |
| | | */ |
| | | @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")) { |
| | |
| | | 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(); |
| | |
| | | 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(); |
| | |
| | | |
| | | |
| | | 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); |
| | | } |
| | | |
| | | |
| | |
| | | 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(); |
| | |
| | | } |
| | | |
| | | |
| | | 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(); |
| | |
| | | } |
| | | |
| | | |
| | | 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) { |
| | | |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | 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); |
| | | } |
| | | } |
| | | }); |