7

私は自分のアプリでカメラを使用しています。私はカメラ撮影した画像は自動的にlandscape viewで来るアンドロイドカメラのポートレートの向き

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
     startActivityForResult(cameraIntent, 101); 

に開始するintentを使用しています。どのように私は、デバイスがv2.2を持っているか、あなたはcamera.setDisplayOrientation(90)を使用して肖像画にカメラの向きを回転させることができ、上記の場合portrait view

+0

私は同じ問題に直面しています、あなたは代わりにデフォルトのカメラアプリを使用してのこの.... –

+0

@SivaKを解決しない方法を教えてください、私は画像 –

+1

Seshuビナイをキャプチャするために自分のカメラビューを作成しましたあなたの返信は、私たち自身のカメラビューを作成するためのサンプルコードまたはブログです。 –

答えて

12

で画像をキャプチャするcameraを作るのですか。以下のデバイスでは、カメラは横向きにのみ表示されるため、画像は横向きに表示されます。これらの投稿を確認してくださいUsing Camera in Portrait OrientationCamera is wrong unless keyboard is open

+0

これをどこに追加しますか... –

+1

実際にカメラクラスをオーバーライドしないと動作しないと思います - '十分にここにいる – ekatz

2

これを試してください。

 Parameters param = mCamera.getParameters(); 

     switch(mDisplay.getRotation()){ 
     case Surface.ROTATION_0: 
      if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO){ 
       mCamera.setDisplayOrientation(90); 
       Log.d("Rotation_0", "whatever"); 
      } 
      else{ 
       Log.d("Rotation_0", "whatever"); 
       param.setRotation(90); 
       mCamera.setParameters(param); 
      } 
      break; 
     case Surface.ROTATION_90: 
      if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO){ 
       mCamera.setDisplayOrientation(0); 
       Log.d("Rotation_0", "whatever"); 
      } 
      else{ 
       Log.d("Rotation_90", "whatever"); 
       param.setRotation(0); 
       mCamera.setParameters(param); 
      } 
      break; 
     } 
1

ここで、このコードは、アンドロイドカメラアプリケーション[ポートレートモード]でもサポートされているすべてのタイプの向きに適しています。感謝 -

int rotation = this.getWindowManager().getDefaultDisplay().getRotation(); 
int degrees = 0; 

switch (rotation) { 

    case Surface.ROTATION_0: 
     degrees = 0; 
     break; 

    case Surface.ROTATION_90: 
     degrees = 90; 
     break; 

    case Surface.ROTATION_180: 
     degrees = 180; 
     break; 

    case Surface.ROTATION_270: 
     degrees = 270; 
     break; 

} 
+0

ありがとうTim Castelijns –

関連する問題