我想对从相机获得的像素进行一些图像处理.
问题是来自相机的像素旋转了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);
Run Code Online (Sandbox Code Playgroud)
但那没用.
我正在使用android 2.2

顶部图像显示使用时的SurfaceView camera.setDisplayOrientation(90);
第二个图像onPreviewFrame(byte[] data, Camera camera)从data数组中获取.如您所见,data阵列旋转.
我正在尝试调整(缩小)YUV420sp格式的图像.是否可以在不将其转换为RGB的情况下进行此类图像调整,从而直接操作YUV420sp像素阵列?我在哪里可以找到这样的算法?
谢谢
在PreviewCall背面的表面,我们在相机预览中得到YUV420SP格式,但是由于该图像的错误旋转,我想要执行YUV图像的正确旋转,因为我需要通过网络发送它.因此需要应用正确的旋转.
我发现这个链接它确实正确旋转但图像松散了颜色.
还检查了在Android上旋转YUV字节数组,但它没有正确显示图像.
我确实检查了stckoverflow上的链接,但没有一个在android环境中正确使用代码有令人满意的答案.
任何人都知道如何正确旋转NV21图像字节[]并正确保留其颜色信息.
我想将 YUV420SP 图像逆时针旋转 90 度。图像大小是 640*480,所以旋转后的图像大小变成了我不想要的 480*640,所以我想提取 480*480 数据(或任何其他正方形大小)并旋转该数据。
我已经看到:在 Android 上旋转 YUV 字节数组
但是这个答案顺时针旋转 90 度。
有人可以建议一些将 YUV420Sp 数据旋转 90(逆时针)或 270 度(顺时针)而不改变图像尺寸的函数。