Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么onPictureTaken中的图像字节数据会产生镜像图像?_Android - Fatal编程技术网

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、索尼设备都是这样。