0

尝试使用图像路径将图像设置为图像视图。

我的图片路径

   String img_path ="/storage/sdcard0/Fbt/xylo.jpg"; 

图片路径代码

              private String getRealPathFromURI(Uri contentURI) {
    Cursor cursor = getContentResolver().query(contentURI, null, null, null, null);
    if (cursor == null) { // Source is Dropbox or other similar local file path
        return contentURI.getPath();
    } else { 
        cursor.moveToFirst(); 
        int idx = cursor.getColumnIndex(MediaStore.Images.Media.DATA); 
        return cursor.getString(idx); 
    }
}

    selectedImage = imageReturnedIntent.getData();
            File imageFile = new File(getRealPathFromURI(selectedImage));
           String path= imageFile.toString();

输出=/storage/sdcard0/Fbt/xylo.jpg

我尝试了所有可能的代码仍然没有成功

  1.  ImageView carpict =(ImageView)findViewById(R.id.img);
    
    
     Bitmap bitmap = BitmapFactory.decodeFile(img_path);
     carpict.setImageBitmap(bitmap);
    

2.

       Uri image22 =(Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath()+img_path));


       InputStream imageStream = null;

            try {
                imageStream = getContentResolver().openInputStream(image22);

                Bitmap carpic = BitmapFactory.decodeStream(imageStream);


               // carpic = Bitmap.createScaledBitmap(carpic, 72,72, false); 
                carpict.setImageBitmap(carpic);
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

第三。

          carpict.setImageURI
            (Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath()+img_path));

第四。

   File imgFile =new File("img_path");
 carpict.setImageBitmap(BitmapFactory.decodeFile(imgFile.getAbsolutePath()));

我还添加了

     <uses-permission   android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

谁能告诉我哪里出错了?

4

4 回答 4

0

试试这个代码

ImageView imageView = (ImageView) findViewById(R.id.imageView1);
        System.out.println("sdcard path:"+Environment.getExternalStorageDirectory());
        Drawable d = Drawable.createFromPath(Environment.getExternalStorageDirectory()+"/images.png");
        imageView.setBackground(d);
于 2013-09-03T07:01:51.293 回答
0
imageView.setImageURI(Uri.parse(new File("PathToFile"));

或者如果您有文件参考:

文件文件 = 新文件(Environment.getExternalStorageDirectory().getAbsolutePath()
                      +"/舰队/xylo.jpg");
imageView.setImageURI(Uri.parse(file));

这应该有效。您将需要使用 Uri.parse 的文件构造函数版本来正确设置图像。

请检查该位置是否存在该图像,或者该图像是否有效。如果这也不起作用,请发布日志。

于 2013-09-03T07:06:42.503 回答
0

问题出在图像本身,当我尝试使用其他图像时,它可以使用格式为.jpg .png .jpeg的图像

     ImageView carpict =(ImageView)findViewById(R.id.img);
     Bitmap bitmap = BitmapFactory.decodeFile(img_path);
     carpict.setImageBitmap(bitmap);

这是未设置的图像 xylo.jpg,不知道为什么

http://www.mediafire.com/?lh75aco1en8f3ot

于 2013-09-04T05:37:03.907 回答
0

Stirng path="///storage/sdcard0/Android/data/com.package.name/files/Download/Images/one-3.jpg"; //更改您的图像文件路径

文件文件 = 新文件(路径);

imageView.setImageURI(Uri.parse(file.getPath()));

于 2016-11-02T17:13:06.897 回答