Я хочу сделать некоторую обработку изображения пикселей, полученных с камеры.
Проблема в том, что пиксели с камеры повернуты на 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
Верхнее изображение показывает SurfaceView при использовании camera.setDisplayOrientation (90);
Второе изображение получается внутри onPreviewFrame (byte [] data, Camera camera)
из массива data
. Как видите, массив data
повернут.