пиксели камеры повернуты

Я хочу сделать некоторую обработку изображения пикселей, полученных с камеры.

Проблема в том, что пиксели с камеры повернуты на 90 градусов.

Я получаю пиксели внутри метода onPreviewFrame (byte [] data, Camera camera)

Я попробовал camera.setDisplayOrientation (90); , и он отображает видео в правильной ориентации, но я по-прежнему получает повернутые пиксели, как указано в документации:

Это не влияет на порядок байтового массива, переданного в Android.Hardware.Camera.IPreviewCallback.OnPreviewFrame (Byte [], Android.Hardware.Camera), изображения в формате JPEG или записанные видео.

Я также пробовал:

parameters.setRotation(90);
camera.setParameters(parameters);

, но это не сработало.

Я использую android 2.2

enter image description here

Верхнее изображение показывает SurfaceView при использовании camera.setDisplayOrientation (90);

Второе изображение получается внутри onPreviewFrame (byte [] data, Camera camera) из массива data . Как видите, массив data повернут.

12
задан Enrique 28 July 2011 в 02:18
поделиться