public class ImagePicker
extends java.lang.Object
Author: peixing.yang Date: 2019/2/28 使用文档 :https://github.com/yangpeixing/YImagePicker/wiki/Documentation_3.x
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DEFAULT_FILE_NAME |
static java.lang.String |
INTENT_KEY_PICKER_RESULT |
static boolean |
isOriginalImage
是否选中原图
|
static int |
REQ_CAMERA |
static int |
REQ_PICKER_RESULT_CODE |
static int |
REQ_STORAGE |
| 构造器和说明 |
|---|
ImagePicker() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clearAllCache()
已过时。
|
static void |
closePickerWithCallback(java.util.ArrayList<ImageItem> list)
关闭选择器并回调数据
|
static void |
closePickerWithCallback(ImageItem imageItem)
关闭选择器并回调数据
|
static void |
crop(android.app.Activity activity,
IPickerPresenter presenter,
CropConfig cropConfig,
ImageItem imageItem,
OnImagePickCompleteListener listener)
直接调用拍照并剪裁
|
static void |
crop(android.app.Activity activity,
IPickerPresenter presenter,
CropConfig cropConfig,
java.lang.String cropImagePath,
OnImagePickCompleteListener listener)
直接调用拍照并剪裁
|
static int |
getThemeColor() |
static boolean |
isPreviewWithHighQuality() |
static <T> void |
preview(android.app.Activity context,
IPickerPresenter presenter,
java.util.ArrayList<T> imageList,
int pos,
OnImagePickCompleteListener listener)
图片预览
|
static void |
provideAllMediaItems(FragmentActivity activity,
java.util.Set<MimeType> mimeTypeSet,
MediaItemsDataSource.MediaItemProvider provider)
提供所有媒体数据
|
static void |
provideMediaItemsFromSet(FragmentActivity activity,
ImageSet set,
java.util.Set<MimeType> mimeTypeSet,
MediaItemsDataSource.MediaItemProvider provider)
根据相册提供媒体数据
|
static void |
provideMediaItemsFromSetWithPreload(FragmentActivity activity,
ImageSet set,
java.util.Set<MimeType> mimeTypeSet,
int preloadSize,
MediaItemsDataSource.MediaItemPreloadProvider preloadProvider,
MediaItemsDataSource.MediaItemProvider provider)
根据相册提供媒体数据,预加载指定数目
|
static void |
provideMediaSets(FragmentActivity activity,
java.util.Set<MimeType> mimeTypeSet,
MediaSetsDataSource.MediaSetProvider provider)
提供媒体相册列表
|
static void |
setPreviewWithHighQuality(boolean previewWithHighQuality) |
static void |
setThemeColor(int themeColor) |
static void |
takePhoto(android.app.Activity activity,
java.lang.String imageName,
boolean isCopyInDCIM,
OnImagePickCompleteListener listener)
兼容安卓10拍照.因为安卓Q禁止直接写入文件到系统DCIM文件下,所以拍照入参必须是私有目录路径
如果想让拍摄的照片写入外部存储中,则需要copy一份文件到DCIM目录中并刷新媒体库
|
static void |
takePhotoAndCrop(android.app.Activity activity,
IPickerPresenter presenter,
CropConfig cropConfig,
OnImagePickCompleteListener listener)
直接调用拍照并剪裁
|
static void |
takeVideo(android.app.Activity activity,
java.lang.String videoName,
long maxDuration,
boolean isCopyInDCIM,
OnImagePickCompleteListener listener)
兼容安卓10拍摄视频.因为安卓Q禁止直接写入文件到系统DCIM文件下,所以拍照入参必须是私有目录路径
如果想让拍摄的照片写入外部存储中,则需要copy一份文件到DCIM目录中并刷新媒体库
|
static CropPickerBuilder |
withCrop(IPickerPresenter presenter)
小红书样式剪裁activity形式
|
static MultiPickerBuilder |
withMulti(IPickerPresenter presenter)
微信样式多选
|
public static java.lang.String DEFAULT_FILE_NAME
public static final java.lang.String INTENT_KEY_PICKER_RESULT
public static final int REQ_PICKER_RESULT_CODE
public static final int REQ_CAMERA
public static final int REQ_STORAGE
public static boolean isOriginalImage
public static void setPreviewWithHighQuality(boolean previewWithHighQuality)
previewWithHighQuality - 预览是否极致高清,true会导致放大后滑动卡顿,false在加载超过3K图片时,放大后部分像素丢失public static boolean isPreviewWithHighQuality()
public static CropPickerBuilder withCrop(IPickerPresenter presenter)
presenter - 数据交互类public static MultiPickerBuilder withMulti(IPickerPresenter presenter)
presenter - 选择器UI提供者public static void takePhoto(android.app.Activity activity,
java.lang.String imageName,
boolean isCopyInDCIM,
OnImagePickCompleteListener listener)
activity - 调用拍照的页面imageName - 图片名称isCopyInDCIM - 是否copy到DCIM中listener - 拍照回调public static void takeVideo(android.app.Activity activity,
java.lang.String videoName,
long maxDuration,
boolean isCopyInDCIM,
OnImagePickCompleteListener listener)
activity - activityvideoName - 视频名称maxDuration - 视频最大时长isCopyInDCIM - 是否copy到DCIM中listener - 视频回调public static void takePhotoAndCrop(android.app.Activity activity,
IPickerPresenter presenter,
CropConfig cropConfig,
OnImagePickCompleteListener listener)
activity - 调用activitypresenter - 选择器样式类,主要负责返回UIConfigcropConfig - 剪裁配置listener - 剪裁回调public static void crop(android.app.Activity activity,
IPickerPresenter presenter,
CropConfig cropConfig,
java.lang.String cropImagePath,
OnImagePickCompleteListener listener)
activity - 调用activitypresenter - 选择器样式类,主要负责返回UIConfigcropConfig - 剪裁配置cropImagePath - 需要剪裁的图片路径,可以是uri路径listener - 剪裁回调public static void crop(android.app.Activity activity,
IPickerPresenter presenter,
CropConfig cropConfig,
ImageItem imageItem,
OnImagePickCompleteListener listener)
activity - 调用activitypresenter - 选择器样式类,主要负责返回UIConfigcropConfig - 剪裁配置imageItem - 需要剪裁的图片信息listener - 剪裁回调public static <T> void preview(android.app.Activity context,
IPickerPresenter presenter,
java.util.ArrayList<T> imageList,
int pos,
OnImagePickCompleteListener listener)
T - String or ImageItemcontext - 上下文imageList - 预览的图片数组pos - 默认位置listener - 编辑回调public static void provideMediaSets(FragmentActivity activity,
java.util.Set<MimeType> mimeTypeSet,
MediaSetsDataSource.MediaSetProvider provider)
activity - 调用activitymimeTypeSet - 指定相册文件类型provider - 相回调public static void provideMediaItemsFromSet(FragmentActivity activity,
ImageSet set,
java.util.Set<MimeType> mimeTypeSet,
MediaItemsDataSource.MediaItemProvider provider)
activity - 调用activityset - 相册文件mimeTypeSet - 加载类型provider - 媒体文件回调public static void provideMediaItemsFromSetWithPreload(FragmentActivity activity,
ImageSet set,
java.util.Set<MimeType> mimeTypeSet,
int preloadSize,
MediaItemsDataSource.MediaItemPreloadProvider preloadProvider,
MediaItemsDataSource.MediaItemProvider provider)
activity - 调用activityset - 相册文件mimeTypeSet - 加载类型preloadSize - 预加载个数preloadProvider - 预加载回调provider - 所有文件回调public static void provideAllMediaItems(FragmentActivity activity,
java.util.Set<MimeType> mimeTypeSet,
MediaItemsDataSource.MediaItemProvider provider)
activity - 调用activitymimeTypeSet - 加载文件类型provider - 文件列表回调public static void clearAllCache()
public static void closePickerWithCallback(java.util.ArrayList<ImageItem> list)
list - 回调数组public static void closePickerWithCallback(ImageItem imageItem)
imageItem - 回调数据public static int getThemeColor()
public static void setThemeColor(int themeColor)