7

Uygulamamda kamera kullanıyorum. Sadece Kameraya yakalanan görüntü otomatik landscape view geliyorandroid kamera dikey yönü

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

başlatmak için intent kullanıyorum. Nasıl cihaz v2.2 varsa ben portrait view

+0

i aynı sorunla karşı karşıya am, sen yerine varsayılan kamera uygulamasını kullanarak bu .... –

+0

@SivaK çözüldü nasıl söyle lütfen, ben görüntüleri –

+1

Seshu Vinay yakalamak için kendi kamera görüntüsünü oluşturdu Cevabınız, kendi kamera görünümü oluşturmak için herhangi bir örnek kod veya blog var –

cevap

12

görüntüleri yakalamak için camera yapabilirim veya camera.setDisplayOrientation(90) kullanarak portre için kamera yönünü döndürmek yukarıda. Aşağıdaki cihazlarda v2.2'ye göre kamera sadece yatay yönde gösterilecek ve böylece görüntü manzaraya gelecektir. Bu mesajları kontrol edin Using Camera in Portrait Orientation, Camera is wrong unless keyboard is open.

+0

Bunu eklemek için ... –

+1

Ben aslında bu kamera sınıfı geçersiz kılmadan çalışacağını düşünüyorum - bir niyet çağrısı ' Burada yeterli olmalı – ekatz

2

bunu deneyin.

 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

Burada, bu kod çok robot kamera uygulaması [Dikey modu] desteklenen yönlendirme her türlü için uygundur. için teşekkürler -

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

Teşekkürler Tim Castelijns –