我正在尝试将图像从/mnt/sdcard/img.jpg 读取到 ImageView 中。
File image = new File(path);
Bitmap bm = BitmapFactory.decodeFile(image.getAbsolutePath());
webView1.setImageBitmap(bm);
我从图库中获取路径,我的应用程序说该路径不存在。但是在文件管理器中它是存在的。
我该如何解决它?
if (arg0 == button4){
Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 1);
}
如何获取图像文件的路径:
private String UriToBit(Uri uri) {
String[] proj = {MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery(uri, proj, null, null, null);
int index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(index);
}
嗨,
下面的代码我用于将SD卡选择的图像显示到图像视图中。
selectimage = (Button) findViewById(R.id.selectimg);
selectimage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, PICK_FROM_FILE);
}
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn,null,null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndexfilePathColumn[0]);
String filePath = cursor.getString(columnIndex);
cursor.close();
yourSelectedImage = BitmapFactory.decodeFile(filePath);
img.setImageBitmap(yourSelectedImage);