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();

output =/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();
            }

3番目。

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

4番目。

   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.setImageURI(Uri.parse(new File("PathToFile"));

または、ファイル参照がある場合:

ファイル file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()
                      +"/フリート/xylo.jpg");
imageView.setImageURI(Uri.parse(ファイル));

これはうまくいくはずです。イメージを正しく設定するには、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

このコードを試してください

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 に答える