Cordova 摄像头插件图像被前置摄像头翻转

Posted

技术标签:

【中文标题】Cordova 摄像头插件图像被前置摄像头翻转【英文标题】:Cordova camera plugin image gets flipped with front camera 【发布时间】:2016-02-24 10:10:44 【问题描述】:

我正在将科尔多瓦相机插件用于我正在开发的应用程序,我想知道是否有人找到了阻止图像在前置摄像头上翻转的方法。例如,如果您指向相机的左侧,它会在最终图像上翻转到右侧。

$scope.takePhoto = function() 
    //take picture with the camera
    Camera.getPicture(
        quality: 50,
        saveToPhotoAlbum: true,
        correctOrientation: true,
        destinationType: 0,
        encodingType: 0
    ).then(function(imageData) 
        console.log("Success")
    , function(err) 
        console.log("error")
    );
;

添加了带有相机设置的代码,以防万一。

【问题讨论】:

很好奇 - 这不是它应该如何工作的吗?如果您使用设备相机给自己拍照,结果会不会一样? 不适合我,它在拍摄前看起来很正常。然后当我拍照时,它显示翻转而不是屏幕上的方式。我测试了它在 snapchat 等其他应用程序上的工作方式,但它没有这样做。 好的...所以我可以确认一下。从技术上讲,它仍然是……正确的。我指着我的左肩,图像让我仍然指着我的左肩。但是让我看看我是否可以纠正这个问题。 实际上 - 这是我在 ios 上看到的。我指了指我的左肩。图片 preview 显示相反,但 已保存 图片就像 Cordova。所以只有相机应用程序中的 preview 显示它,而不是保存的文件。有意义吗? 图像在保存后对我显示的效果与预览时相同。我在android上,所以这可能就是它不同的原因。你不明白'保存的图片就像科尔多瓦'是什么意思。 【参考方案1】:

搜索了一段时间后发现,在cordova插件中没有确定的方法来改变它,这主要取决于你的原生相机处理图像的方式,大多数手机似乎都是在前置摄像头上做到这一点的。手机反转预览图片,以便您可以正确拍摄(左为左等),然后在拍照后以正确的方式将其翻转回来,使文字等不会反转。没有设置可以更改此行为。似乎大多数人不习惯这样看待自己。

【讨论】:

有点烂,但至少是一致的 是的,我敢肯定,有很多用于 cordova/ionic 的照片编辑框架允许您编辑这样的东西,但我发现它们中的大多数对于我需要的东西来说都是多余的。我发现的一些例子:github.com/m1is/AviaryCordovaPluginphotoeditorsdk.com我实际上没有尝试过,但它们可能对某人有用。我敢肯定 adobe 已经做了一个。

以上是关于Cordova 摄像头插件图像被前置摄像头翻转的主要内容,如果未能解决你的问题,请参考以下文章

Android翻盖前置摄像头镜头翻转视频

如何查看前置摄像头 ID?捕获的图像也是来自前置摄像头的镜像。

如何使前置摄像头拍摄的视频不是逆安卓?

Swift 3 un-flip 前置摄像头图片

如何获取前置摄像头捕获的图像路径[重复]

Flutter:知道前置摄像头是不是在镜像图像