android PictureSelector 回显网络图片 再次编辑图片上传
时间: 2023-12-03 14:43:35 浏览: 164
mvc-demo.zip
你好,使用 PictureSelector 库选择网络图片后,可以通过 Glide 或其他图片加载库将网络图片显示到 ImageView 上面。如果你想再次编辑并上传这张图片,可以这样做:
1. 将 ImageView 中的图片转换成 Bitmap 对象:
```
Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
```
2. 将 Bitmap 对象保存到文件中:
```
File file = new File(getExternalCacheDir(), "temp.jpg");
try (FileOutputStream fos = new FileOutputStream(file)) {
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (IOException e) {
e.printStackTrace();
}
```
3. 调用 PictureSelector 的图片选择器,选择刚才保存的图片文件:
```
PictureSelector.create(MainActivity.this)
.openGallery(PictureMimeType.ofImage())
.loadImageEngine(GlideEngine.createGlideEngine())
.forResult(new OnResultCallbackListener<LocalMedia>() {
@Override
public void onResult(List<LocalMedia> result) {
// 上传选中的图片
}
@Override
public void onCancel() {
Toast.makeText(MainActivity.this, "取消选择", Toast.LENGTH_SHORT).show();
}
});
```
4. 在回调方法中获取选中的图片,并上传到服务器。
阅读全文