Android:位图路径不正确



我正在尝试将图像从/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);

最新更新