2012-06-13 22 views

答えて

2

MediaStore.EXTRA_OUTPUTをインテントに追加する必要があります。余分には、画像を保存するためにUriを指定する必要があります。これにより、完全な解像度の画像が保存されます。そうでなければ、小さな画像がスナップされます。カメラアプリケーションは、画像をキャプチャし、それを返すように送信することができますACTION_IMAGE_CAPTURE

標準意向アクション:

はAndroidのドキュメントを参照してください。 発信者は、この画像が書き込まれる場所を制御するために、追加のEXTRA_OUTPUTを渡すことができます。 EXTRA_OUTPUTが存在しない場合は、余分なフィールドに小さいサイズのイメージがBitmapオブジェクトとして返されます。これは、小さな画像しか必要としないアプリケーションに役立ちます。 EXTRA_OUTPUTが存在する場合、フルサイズの画像は、私は下のリンクを参照してその可能性はないと思うEXTRA_OUTPUT

1

thisメソッドを使用すると、サポートされているすべてのサイズの画像を取得できます。

public List<Camera.Size> getSupportedPictureSizes() 

サポートされている画像サイズのListが表示されます。そして、これから、thisメソッドを使用したいサイズを設定することができます。

public void setPictureSize (int width, int height) 
+9

彼はカメラオブジェクトではなく、インテントメソッドを使用しています。このメソッドはopenDefaultCameraApp()メソッドと呼ばれ、 –

2

のウリ値に書き込まれます。

Open Android Camera in lower resolution with ACTION_IMAGE_CAPTURE

を手動で設定する必要がありますカメラプレビュー画面からの解像度。

カメラの解像度が高く設定されていても小さなスナップが得られる場合は、Zed Scioのアプローチを使用してください。

関連する問題