2012-02-18 5 views
1

私は、SDカーカードから画像をretieveするために、このスニペットを持っていますが、私が得るすべてはjava.lang.NullPointerExceptionがある:私は多くを試してみましたショーの画像はjava.lang.nulPointer例外になります

try { 

        BitmapFactory.Options options = new BitmapFactory.Options(); 
         options.inPreferredConfig = Bitmap.Config.ARGB_8888; 
         options.inSampleSize = 2; 
         options.inTempStorage = new byte[16*1024]; 
         options.inJustDecodeBounds = true; 
         Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().toString() + "/monImage.png", options); 
         image.setImageBitmap(bitmap); 

        // selected_photo = (ImageView) findViewById(R.id.selected_photo); 
         /*String photoPath="/"+ Environment.getExternalStorageDirectory().toString() + "/monImage.png"; 
         Uri photoUri = Uri.parse(photoPath); 
               image.setImageBitmap(MediaStore.Images.Media.getBitmap(getContentResolver(),photoUri));*/ 


        } 
        catch (Exception e){Log.d("merde>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>", "grrrrr " +e);} 

私はイメージファイルを変更しても、私はいつも同じ問題を抱えています。そして、私がファイル名を変更すると、ファイルが見つからないことがわかります:(

誰も助けてくれますか?私は同じ問題を抱えている他の人を見たことがあります。

+1

は、環境からの.toString()を削除します。 getExterna lStorageDirectory()。toString()を呼び出して試してください。 –

+0

私はまだ同じnullポインタ例外 – youssoua

答えて

1

私はそれを試してみましたが、これは私のために動作します:あなたはより多くの問題がある場合

Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getAbsolutePath() + "/monImage.png"); 

あなたは、外部記憶装置の状態にしたいことがあります。

boolean mExternalStorageAvailable, mExternalStorageWriteable; 
String state = Environment.getExternalStorageState(); 
if (Environment.MEDIA_MOUNTED.equals(state)) 
{ mExternalStorageAvailable = true; 
    mExternalStorageWriteable = true; 
} 
else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) 
{ mExternalStorageAvailable = true; 
    mExternalStorageWriteable = false; 
} 
else 
{ mExternalStorageAvailable = false; 
    mExternalStorageWriteable = false; 
} 
+0

をしましたが、私はついにそれを解決しました:-) thx :-) – youssoua

関連する問題