科尔多瓦相机插件强制相机到肖像的方向

时间:2016-05-06 13:55:36

标签: android cordova camera

我正在使用cordova相机插件最新在我的cordova Android应用程序中拍摄文件的照片。以下是选项:

camera.options = {
                quality: 100,
                destinationType: Camera.DestinationType.FILE_URI,
                sourceType: Camera.PictureSourceType.CAMERA,
                allowEdit: false,
                encodingType: Camera.EncodingType.JPEG,
                cameraDirection: 0,
                correctOrientation:false,
                targetWidth:2048,
                targetHeight:2048,
                saveToPhotoAlbum: false
            };

但是当我在纵向模式下单击我的文档照片时,相机将其翻转90度并变为风景。我不希望它翻转它。我希望它保持原样。此外,我必须指出,只有当我的手机与地面平行,当我点击放在桌子上的文件照片时,才会发生这种情况。

我在相机插件回购中找不到与此有关的任何内容。有人可以帮帮我吗?

4 个答案:

答案 0 :(得分:6)

我只是想分享一下我是如何解决我的问题的,为什么在使用HTML渲染时,科尔多瓦相机会强制将肖像拍摄到风景。

var options = {
       quality: 50,
       destinationType: Camera.DestinationType.DATA_URL, //DATA_URL , FILE_URI
       sourceType: Camera.PictureSourceType.CAMERA,
       encodingType: Camera.EncodingType.JPG,
       mediaType: Camera.MediaType.PICTURE,
       targetWidth: 500,
       targetHeight: 500,
       saveToPhotoAlbum: true,
       correctOrientation: true //Corrects Android orientation quirks
} 

属性 correctOrientation 实际上并没有完全解决问题。相反,我将 encodingType 更改为 PNG 更改为 JPG。

答案 1 :(得分:3)

这个问题有点旧,但在我的情况下,相机选项中的设置correctOrientation: true已经奏效。我使用过cordova-plugin-camera

const cameraOptions = {
    cameraDirection: 1, 
    correctOrientation: true, 
    destinationType: 1
}

navigator.camera.getPicture( 
    function(path) {
        // preview the image in the dom
        // you need to have an <img id="img"> in your dom
        document.querySelector("#img").src = path;
    },
    function(err) {
        console.warn('an error has occured: ' + err);

    }, cameraOptions
)

答案 2 :(得分:1)

请尝试删除:

correctOrientation:false

来自选项。

答案 3 :(得分:0)

看起来这仍然是cordova相机插件中的一个悬而未决的问题。如果此时没有任何解决方法可以帮助您,那么您必须等待此request得到解决,以便您可以强制进行方向锁定。希望它有所帮助。