カメラを開き、キャプチャした画像を保存するためのパスを提供する簡単なアプリを作成しました。
コードは基本的に次のようになります。
File file = new File( Environment.getExternalStorage() + "myimages/",
"my_image.jpg" );
Uri outputUri = Uri.fromFile( file );
Intent intent = new
Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
Intent.putExtra( MediaStore.EXTRA_OUTPUT, outputUri );
これは私のドロイドで完璧に動作します。画像は一貫して 2592x1936 で保存されます。ただし、Milestone でテストすると、画像は 320x240 や 1280 x 1900 などのはるかに小さいサイズで保存されます。adb logcat を使用すると、写真が撮られるとすぐに画像サイズが設定されることがわかります。
この動作を引き起こすマイルストーンのデフォルト設定があるようです。
どんな助けでも大歓迎です。
ありがとう〜ジェレミー