1010| :------------------------------:| :---------------------------------:|
1111| ![ ] ( image/20190315005039.gif ) | ![ ] ( image/20190315005454.gif ) |
1212
13-
13+ ## 改动
14+ - v1.0.7
15+ - 添加实用工具类
16+ - 不再直接依赖Glide
17+ - v1.0.6
18+ - 修复内存泄漏问题
19+ - v1.0.5
20+ - 发布
1421## 使用方法
15- gradle添加:
22+ ### gradle添加:
1623``` gradle
1724
1825 allprojects {
@@ -28,7 +35,7 @@ gradle添加:
2835 implementation 'com.github.BzCoder:SmartMediaPicker:1.0.6'
2936 }
3037```
31- 代码添加:
38+ ### 代码添加:
3239``` java
3340 SmartMediaPicker . builder(getSupportFragmentManager())
3441 // 最大图片选择数目
@@ -52,12 +59,76 @@ gradle添加:
5259 .build()
5360 .show();
5461```
55- 实用工具类:
62+ ### ImageEngine
63+ 需要自己实现图片加载,图片加载类需要实现ImageEngine接口,当然也可以直接复制一下代码:
64+ ``` java
65+ /**
66+ * {@link ImageEngine} implementation using Glide.
67+ */
68+
69+ public class Glide4Engine implements ImageEngine {
70+
71+ @Override
72+ public void loadThumbnail (Context context , int resize , Drawable placeholder , ImageView imageView , Uri uri ) {
73+ Glide . with(context)
74+ .asBitmap() // some .jpeg files are actually gif
75+ .load(uri)
76+ .apply(new RequestOptions ()
77+ .override(resize, resize)
78+ .placeholder(placeholder)
79+ .centerCrop())
80+ .into(imageView);
81+ }
82+
83+ @Override
84+ public void loadGifThumbnail (Context context , int resize , Drawable placeholder , ImageView imageView ,
85+ Uri uri ) {
86+ Glide . with(context)
87+ .asBitmap() // some .jpeg files are actually gif
88+ .load(uri)
89+ .apply(new RequestOptions ()
90+ .override(resize, resize)
91+ .placeholder(placeholder)
92+ .centerCrop())
93+ .into(imageView);
94+ }
95+
96+ @Override
97+ public void loadImage (Context context , int resizeX , int resizeY , ImageView imageView , Uri uri ) {
98+ Glide . with(context)
99+ .load(uri)
100+ .apply(new RequestOptions ()
101+ .override(resizeX, resizeY)
102+ .priority(Priority . HIGH )
103+ .fitCenter())
104+ .into(imageView);
105+ }
106+
107+ @Override
108+ public void loadGifImage (Context context , int resizeX , int resizeY , ImageView imageView , Uri uri ) {
109+ Glide . with(context)
110+ .asGif()
111+ .load(uri)
112+ .apply(new RequestOptions ()
113+ .override(resizeX, resizeY)
114+ .priority(Priority . HIGH )
115+ .fitCenter())
116+ .into(imageView);
117+ }
118+
119+ @Override
120+ public boolean supportAnimatedGif () {
121+ return true ;
122+ }
123+
124+ }
125+ ```
126+ ### 实用工具类:
56127- SmartMediaPicker.getFileType(String url) :获取文件类型
57128- SmartMediaPicker.getVideoDuration(String path):获取视频时长
58129- SmartMediaPicker.getVideoPhoto(SString path):获取视频缩略图
59130
60- 获取选择的资源:
131+ ### 获取选择的资源:
61132
62133``` java
63134 protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
0 commit comments