本文整理汇总了Java中com.lzy.imagepicker.ImagePicker.RESULT_CODE_BACK属性的典型用法代码示例。如果您正苦于以下问题:Java ImagePicker.RESULT_CODE_BACK属性的具体用法?Java ImagePicker.RESULT_CODE_BACK怎么用?Java ImagePicker.RESULT_CODE_BACK使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.lzy.imagepicker.ImagePicker
的用法示例。
在下文中一共展示了ImagePicker.RESULT_CODE_BACK属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == ImagePicker.RESULT_CODE_ITEMS) {
//添加图片返回
if (data != null && requestCode == REQUEST_CODE_SELECT) {
images = (ArrayList<ImageItem>) data.getSerializableExtra(ImagePicker.EXTRA_RESULT_ITEMS);
if (images != null) {
selImageList.addAll(images);
adapter.setImages(selImageList);
}
}
} else if (resultCode == ImagePicker.RESULT_CODE_BACK) {
//预览图片返回
if (data != null && requestCode == REQUEST_CODE_PREVIEW) {
images = (ArrayList<ImageItem>) data.getSerializableExtra(ImagePicker.EXTRA_IMAGE_ITEMS);
if (images != null) {
selImageList.clear();
selImageList.addAll(images);
adapter.setImages(selImageList);
}
}
}
}
示例2: onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data != null) {
if (resultCode == ImagePicker.RESULT_CODE_BACK) {
isOrigin = data.getBooleanExtra(ImagePreviewActivity.ISORIGIN, false);
mImageGridAdapter.notifyDataSetChanged();
} else if (resultCode == RESULT_OK && requestCode == ImagePicker.REQUEST_CODE_TAKE) {
cropImage();
} else if (resultCode == RESULT_OK && requestCode == ImagePicker.REQUEST_CODE_RECORD_VIDEO) {
//cropImage();
//视频返回
//L.e("call: onActivityResult([requestCode, resultCode, data])-> 视频录制返回:" + imagePicker.getTakeImageFile().getAbsolutePath());
ImagePicker.galleryAddPic(this, imagePicker.getTakeImageFile());
imagePicker.clearSelectedImages();
ImageItem imageItem = new ImageItem(ImageDataSource.VIDEO);
imageItem.path = imagePicker.getTakeImageFile().getAbsolutePath();
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
String time = "0";
int width = 0;
int height = 0;
try {
retriever.setDataSource(this, Uri.fromFile(new File(imageItem.path)));
time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
height = Integer.parseInt(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT));
width = Integer.parseInt(retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH));
} finally {
try {
retriever.release();
} catch (Exception ex) {
// Ignore failures while cleaning up.
}
}
long timeInMillisec = Long.parseLong(time);
imageItem.videoDuration = timeInMillisec;
imageItem.width = width;
imageItem.height = height;
imageItem.resolution = width + "x" + height;
imagePicker.getSelectedImages().add(imageItem);
Intent intent = new Intent();
intent.putExtra(ImagePicker.EXTRA_RESULT_ITEMS, imagePicker.getSelectedImages());
setResult(ImagePicker.RESULT_CODE_ITEMS, intent);
finish();
} else {
//从拍照界面返回
//点击 X , 没有选择照片
if (data.getSerializableExtra(ImagePicker.EXTRA_RESULT_ITEMS) == null) {
//什么都不做
} else {
//说明是从裁剪页面过来的数据,直接返回就可以
setResult(ImagePicker.RESULT_CODE_ITEMS, data);
finish();
}
}
} else {
//如果是裁剪,因为裁剪指定了存储的Uri,所以返回的data一定为null
if (resultCode == RESULT_OK && requestCode == ImagePicker.REQUEST_CODE_TAKE) {
cropImage();
}
}
}