2016-11-23 35 views
0

私はこれをやりたい:次に解像度を選ぶ最も近い解像度を設定して写真を撮るが、どのように解像度のリストが得られ、解像度を設定するのか分からない。 は、私はこのように写真を撮る:カスタム解像度のJava androidキャプチャ写真

private void clickpic() { 
     // Check Camera 
     if (getApplicationContext().getPackageManager().hasSystemFeature(
       PackageManager.FEATURE_CAMERA)) { 
      // Open default camera 
      Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
      intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 
      // start the image capture Intent 
      startActivityForResult(intent, REQUEST_CAMERA); 
     } else { 
      Toast.makeText(getApplication(), R.string.no_camera, Toast.LENGTH_LONG).show(); 
     } 
    } 

答えて

2

ACTION_IMAGE_CAPTUREあなたは、解像度を制御付与するものではありません。最も近いことは、フルサイズの画像(EXTRA_OUTPUTを指定した場合に提供)またはサムネイル(EXTRA_OUTPUTを指定しない場合に指定)のいずれかを選択できるようにすることです。

+0

だから、私はそれができないのですか? –

+2

@KrzysztofPokrywka: 'ACTION_IMAGE_CAPTURE'ではありません。これは非常に複雑ですが、カメラAPIを直接使用することは大歓迎です。 – CommonsWare

+0

いくつかの例を教えてください。 –

関連する問題