Я хочу сделать некоторую обработку изображения в пикселях, полученных из камеры.
Проблема в том, что пиксели с камеры вращаются на 90 градусов.
Im получает пиксели внутри метода onPreviewFrame(byte[] data, Camera camera)
Я попробовал camera.setDisplayOrientation(90);
, и он отображает видео в правильной ориентации, но я все еще получаю повернутые пиксели, как указано в документации:
Это не влияет на порядок массива байтов, переданный в Android.Hardware.Camera.IPreviewCallback.OnPreviewFrame(байт [], Android.Hardware.Camera), изображения JPEG или записанные видеоролики.
Я также пробовал:
parameters.setRotation(90);
camera.setParameters(parameters);
но это не сработало.
Я использую Android 2.2
Верхнее изображение показывает SurfaceView при использовании camera.setDisplayOrientation(90);
Второе изображение получено внутри onPreviewFrame(byte[] data, Camera camera)
из массива data
. Как видите, массив data
вращается.