От 1.6 до 2.1 CameraInfo альтернатива? - PullRequest
0 голосов
/ 02 марта 2011

android.Camera.Preferences.setRotation документация

public void onOrientationChanged(int orientation) {     
    if (orientation == ORIENTATION_UNKNOWN) return;     
    android.hardware.Camera.CameraInfo info = 
        new android.hardware.Camera.CameraInfo();     
    android.hardware.Camera.getCameraInfo(cameraId, info);     
    orientation = (orientation + 45) / 90 * 90;     
    int rotation = 0;     
    if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {         
        rotation = (info.orientation - orientation + 360) % 360;     
    } else {  // back-facing camera         
        rotation = (info.orientation + orientation) % 360;     
    }     
    mParameters.setRotation(rotation); 
}

есть ли альтернатива Camera.CameraInfo в API уровня 5 (или еще лучше, даже 4)?Я пытаюсь установить поворот захваченного изображения и не могу понять, как получить ориентацию камеры устройства.до API уровня 9 была зафиксирована ориентация камеры или что-то еще?

1 Ответ

0 голосов
/ 01 июля 2011

Нет, ориентация камеры в текущем состоянии - настоящий беспорядок на платформе Android.Даже ориентация, которую вы получаете с информацией о камере, не всегда является правильной (по крайней мере, для меня) в моем приложении, я позволяю пользователю выбирать, хочет ли он поворачивать камеру с параметром в настройках приложения

...