【问题标题】:Why does the image byte data in onPictureTaken result in a mirrored image?为什么onPictureTaken中的图像字节数据会导致镜像?
【发布时间】:2013-04-20 04:44:58
【问题描述】:

我调用 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)为什么?我真的不明白为什么字节数据不能代表我在相机预览中看到的内容。这是一个不合理的期望吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    我认为您使用的是前置摄像头,对吗? 这就是前置摄像头的行为。 即使您在笔记本电脑上使用网络摄像头,也是一样的。

    如果你想修复它。请参考Here

    【讨论】:

    • 不错!谢谢。是否有关于前置摄像头必须像那样镜像的文档?或者这是所有制造商都遵循的不成文规则?
    • 我认为这是一个通用规范。当相机面向您时,它将从其角度拍摄图像。 (这与您看到的相反。)不确定文档,但我的三星、HTC、索尼设备都是这样的。
    猜你喜欢
    • 2018-06-01
    • 2015-05-30
    • 2011-04-20
    • 2016-09-02
    • 1970-01-01
    • 2015-07-20
    • 2016-01-01
    • 2012-07-26
    • 1970-01-01
    相关资源
    最近更新 更多