Ориентация камеры в портретном режиме в Android - PullRequest
0 голосов
/ 30 декабря 2011

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

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

1 Ответ

1 голос
/ 24 октября 2012

Я не уверен, как вы собираетесь использовать эти захваченные изображения в дальнейшем.,,поэтому, если вы собираетесь захватить и просто отобразить его в режиме просмотра изображений, лучше поверните его на 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;
}

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

...