2016-03-19 2 views
0

Я собираю изображение с камеры в андроиде, а затем сохраняю изображение во внешнем каталоге, но его угол наклона под углом, как показано на прилагаемом изображении. Пожалуйста, предположите, что я понятия не имею, почему это происходит. Я тестирую и на своем устройстве, но проблема не воспроизводится. Однако мой клиент поднял эту проблему. enter image description hereСохранение изображения в каталог становится наклоненным до некоторого угла

ответ

0

Camera.CameraInfo info = new Camera.CameraInfo();

Camera.getCameraInfo (Camera.CameraInfo.CAMERA_FACING_BACK, info);

int rotation = mActivity.getWindowManager(). GetDefaultDisplay(). GetRotation(); int degrees = 0;

переключатель (вращение) {

case Surface.ROTATION_0: degrees = 0; break; //Natural orientation 
    case Surface.ROTATION_90: degrees = 90; break; //Landscape left 
    case Surface.ROTATION_180: degrees = 180; break;//Upside down 
    case Surface.ROTATION_270: degrees = 270; break;//Landscape right 
} 

INT = (Поворот info.orientation - + 360 градусов) 360%;

Camera.Parameters params = mCamera.getParameters();

params.setRotation (повернуть);

mCamera.setParameters (params);

Ваше решение является обходным путем, так как вы изменяете изображение ПОСЛЕ того, как оно уже было записано. Это решение является более чистым и не требует всех этих инструкций if, прежде чем сохранять изображение.

+0

Но это не 90-градусный или кратный поворот на 90 градусов. Я знаю о такой ротации из-за ориентации, но это неожиданно для меня. Хорошо, я попробую это. Спасибо за ответ. –

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