先说一下如何获得本地图片的路径。
//点击图片事件
ib.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
getImageFromAlbum();
}
});
//调用本地图片库
protected void getImageFromAlbum() {
Intent i = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, 2);
}
//获取本地图片路径并加载图片
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 2 && resultCode == RESULT_OK) {
Uri u = data.getData();
ContentResolver cr = AddActivity.this.getContentResolver();
try {
Bitmap bmp = BitmapFactory.decodeStream(cr.openInputStream(u));
ib.setImageBitmap(bmp);
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = context.getContentResolver().query(u,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
//Path就是图片在储存卡所在的位置
path = cursor.getString(columnIndex);
} catch (Exception e) {
e.printStackTrace();
}
}
super.onActivityResult(requestCode, resultCode, data);
}
//点击图片事件
ib.setOnClickLi