Skip to content

Commit be718ca

Browse files
authored
Update README.md
1 parent 428bb07 commit be718ca

File tree

1 file changed

+76
-5
lines changed

1 file changed

+76
-5
lines changed

README.md

Lines changed: 76 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,16 @@
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

Comments
 (0)