私のアプリでカメラの機能を使って写真を撮っているとき、カメラのプレビューが良い解像度であっても低解像度の画像が返されます。コードを呼び出すための私のコードは次のとおりです。アンドロイドでアプリを使用して写真を撮るときに、低解像度の写真が表示されるのはなぜですか?
はfinal Button takePicButton = (Button) findViewById(R.id.takePicButton);
takePicButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, REQUEST_CAMERA);
}
});
活動の結果のための私のコードは次のとおりです。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CAMERA && resultCode == Activity.RESULT_OK) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
imageView.setImageBitmap(photo);
「結果からのURI」はありません。リンク先のドキュメントにあるように、 'EXTRA_OUTPUT'を介して' Uri'を提供します。 – CommonsWare
uriは、cameraIntentで指定する必要があります。 ACTION_IMAGE_CAPTUREでカメラを起動しても、カメラに保存されているカメラ設定が常に使用されます。たとえば、ユーザが低解像度を使用するカメラアプリケーションをランチした場合、uriを指定しても常に低解像度になります – sansa