2011-12-30 2 views
0

Ориентация камеры в андроиде с портретным режимом дает вид с повернутым углом 90 градусов. ссылка говорит здесь как ошибка в android, и я использую sdk 2.2. http://code.google.com/p/android/issues/detail?id=1193Ориентация камеры в портретном режиме в android

Я пробовал все методы в ссылке, но не смог установить правильную проблему. Любые ответы по этому вопросу были бы полезными. Жду Вашего ответа. спасибо.

+1

Посмотрите - http://stackoverflow.com/questions/10259299/force-a-camera-to-always-open-in-portrait-mode-in-android/10259572#10259572 –

ответ

1

Я не уверен, как вы собираетесь использовать это захваченное изображение дальше. , , так что если вы собираетесь захватить и просто отобразить его в ImageView лучше повернуть его на 90 градусов и установить растровое изображение, используя следующий код

public static Bitmap rotate(Bitmap b, int degrees) 
{ 
    if (degrees != 0 && b != null) 
    { 
     Matrix m = new Matrix(); 

     m.setRotate(degrees, (float) b.getWidth()/2, (float) b.getHeight()/2); 
     try { 
      Bitmap b2 = Bitmap.createBitmap(b, 0, 0, b.getWidth(), b.getHeight(), m, true); 
      if (b != b2) 
      { 
       b.recycle(); 
       b = b2; 
      } 
     } catch (OutOfMemoryError ex) 
     { 
      throw ex; 
     } 
    } 
    return b; 
} 

или если вы собираетесь сохранить его в SDcard и использовать его , после съемки снимите растровое изображение с использованием прежнего кода, а затем сохраните его в SD-карте.

Смежные вопросы