0

こんにちは、ここにあるビットマップと画像に問題があります:

file:///mnt/sdcard/Android/data/com.dev.app/files/Pictures/20120924-092226.jpg

だから私はこのURLを持つ文字列を持っています(ファイルが存在します!)

今、私はビットマップを取得する必要があるので、次のようにします:

String str = "file:///mnt/sdcard/Android/data/com.dev.app/files/Pictures/20120924-092226.jpg";
Bitmap b = BitmapFactory.decodeFile(str);

ただし、b は常に null です。理由はわかりません。

編集:私はこのようなコードで前にファイルを作成します:

String filename = DateFormat.format("yyyyMMdd-hhmmss",Calendar.getInstance().getTime()) + ".jpg";

Uri imageUri = helper.createImageDestinationUri(null, filename);

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, requestCode);
4

1 に答える 1

0

2つの可能性があります

  1. ファイルの形式が正しくありません。つまり、拡張子は .jpg ですが、jpeg ファイルではありません。
  2. ファイルを読み込めません。

adb ログを詳しく見て、何が起こっているかを確認してください。解決しない場合は、次のことを試してください。

drawable フォルダーにファイルを追加し、テスト画面で使用します。ファイルが表示される場合、ファイル形式は正しいため、android はファイルをロードできません。権限を確認し、実際に FileInputStream などを使用して最初にファイルを読み取ってみてください。

それでもファイルが表示されない場合は、フォーマットが間違っていることを確認できます。その場合は、別の画像ファイルを使用してみてください。

それが役に立てば幸い...

于 2012-09-24T20:35:04.657 に答える