2011-10-01 10 views
5

は、私はファイルがあります:BitmapFactory.decodeFile();私のアプリケーションで

private File TEMP_PHOTO_FILE = new File(Environment.getExternalStorageDirectory(), "temp_photo.jpg"); 

をこれは私のクラスで直接宣言され、そこにあるすべてのメソッドに表示されている

私はこれを使用したい:。

Bitmap thePhoto = BitmapFactory.decodeFile(Uri.fromFile(TEMP_PHOTO_FILE).toString()); 

Uri.fromFile(TEMP_PHOTO_FILE).toString()は、文字列を生成します: "ファイル:///mnt/sdcard/temp_photo.jpg"

は、なぜこれが動作しませんか?ファイルを扱っているので、URIを入力として受け入れるdecodeFile()のメソッドがあるはずです。それを許さないと、不一致のために非常にイライラします。

答えて

2

"file://"は機能しません。試してみてください:

Bitmap thePhoto = BitmapFactory.decodeFile(TEMP_PHOTO_FILE.getAbsolutePath().toString()); 
関連する問題