-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
/
Options.java
42 lines (34 loc) · 1.24 KB
/
Options.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.imagepicker;
import com.facebook.react.bridge.ReadableMap;
import android.text.TextUtils;
public class Options {
int selectionLimit;
Boolean includeBase64;
Boolean includeExtra;
int videoQuality = 1;
int quality;
int maxWidth;
int maxHeight;
Boolean saveToPhotos;
int durationLimit;
Boolean useFrontCamera = false;
String mediaType;
Options(ReadableMap options) {
mediaType = options.getString("mediaType");
selectionLimit = options.getInt("selectionLimit");
includeBase64 = options.getBoolean("includeBase64");
includeExtra = options.getBoolean("includeExtra");
String videoQualityString = options.getString("videoQuality");
if (!TextUtils.isEmpty(videoQualityString) && !videoQualityString.toLowerCase().equals("high")) {
videoQuality = 0;
}
if (options.getString("cameraType").equals("front")) {
useFrontCamera = true;
}
quality = (int) (options.getDouble("quality") * 100);
maxHeight = options.getInt("maxHeight");
maxWidth = options.getInt("maxWidth");
saveToPhotos = options.getBoolean("saveToPhotos");
durationLimit = options.getInt("durationLimit");
}
}