【发布时间】:2011-10-14 18:25:53
【问题描述】:
我想对从相机得到的像素做一些图像处理。
问题是来自相机的像素旋转了 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);
但这没有用。
我使用的是安卓 2.2
上图显示使用camera.setDisplayOrientation(90);时的SurfaceView
第二张图片从data 数组中获取到onPreviewFrame(byte[] data, Camera camera)。如您所见,data 数组已旋转。
【问题讨论】:
-
我强烈建议使用
libyuv。在 Android 上,它会自动选择一个带来巨大改进的 NEON 实现。
标签: android image-processing android-camera