Android 为什么onPictureTaken中的图像字节数据会产生镜像图像?
我调用Android 为什么onPictureTaken中的图像字节数据会产生镜像图像?,android,Android,我调用takePicture并回调jpeg事件:camera.takePicture(null,null,this) 以下是回调处理程序: @Override public void onPictureTaken(final byte[] data, Camera camera) { Bitmap picture = BitmapFactory.decodeByteArray(data, 0, data.length); MediaStore.Images.Media.inser
takePicture
并回调jpeg事件:camera.takePicture(null,null,this)代码>
以下是回调处理程序:
@Override
public void onPictureTaken(final byte[] data, Camera camera) {
Bitmap picture = BitmapFactory.decodeByteArray(data, 0, data.length);
MediaStore.Images.Media.insertImage(getContentResolver(), picture, "name" , "description");
}
在测试中,我发现图像总是围绕y轴镜像。是否有人知道(1)是否所有设备都会发生这种情况,以及(2)为什么?我真的不明白为什么字节数据不代表我在相机预览中看到的内容。这是一个不合理的期望吗?我想你用的是前置摄像头,对吗?
这就是前置摄像头的行为。
即使你在笔记本电脑上使用网络摄像头,也是一样的
如果你想修好它。请参考不错!谢谢是否有关于前置摄像头是否必须像这样镜像的文档?或者这是所有制造商都遵循的不成文规则?我认为这是一个共同的规范。当相机面对你时,它会从它的角度拍摄图像。(这与您看到的相反)不确定文档,但我的三星、HTC、索尼设备都是这样。