Quiero hacer algunos procesamientos de imágenes a los píxeles obtenidos de la cámara.píxeles de la cámara girados
El problema es que los píxeles de la cámara se giran 90 grados.
Im que consigue los píxeles dentro del método onPreviewFrame(byte[] data, Camera camera)
me trató camera.setDisplayOrientation(90);
y se muestra el vídeo en la orientación correcta, pero todavía estoy recibiendo los píxeles rotados como se indica en la documentación:
Esto hace no afecta el orden de la matriz de bytes pasada en Android.Hardware.Camera.IPreviewCallback.OnPreviewFrame (Byte [], Android.Hardware.Camera), imágenes JPEG o videos grabados.
También probé:
parameters.setRotation(90);
camera.setParameters(parameters);
pero que no funcionó.
estoy usando androide 2,2
imagen superior muestra el SurfaceView utilizando camera.setDisplayOrientation(90);
La segunda imagen se incorpora dentro de onPreviewFrame(byte[] data, Camera camera)
de la matriz data
. Como puede ver, la matriz data
se gira.
Esto no funcionó, dio una ArrayIndexOutOFBoundsException. –
Siempre que la imagen de vista previa que reciba coincida con los valores de ancho y alto, entonces no debería recibir una excepción fuera de límite. Este es el código exacto que estoy usando en este momento y funciona muy bien. – Scott
Los datos brutos se rotan bien, pero la calidad de la imagen baja, después de usar su código no puedo obtener la calidad de imagen adecuada, ¿puede explicar algunos puntos más sobre la pieza giratoria o me puede dar algún enlace útil? por lo mismo. Tu ayuda será altamente apreciada. –