2016-05-06 52 views
2

我使用最新的科尔多瓦照相机插件在我的科尔多瓦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度,成为景观。我不想让它翻转。我希望它保持原样。另外,我必须指出,只有当我的手机与地面平行时,才会发生这种情况,当我点击放在桌子上的文件照片时。

我在相机插件回购中找不到与此有关的任何有用信息。有人能帮助我吗?

+0

有Android设备模型thiousands。他们中的许多人根本不保存肖像图像。无论设备方向如何,它们都可以保存横向图像,然后设置EXIF“方向”标题以告知图像浏览者请旋转图像。没有什么可以做的,因为行为是固件和硬件的一部分。不过,欢迎您检查EXIF标题并旋转图像。在科尔多瓦这很容易(除了改变插件),我不能说。 – CommonsWare

+0

你试过设置'correctOrientation:true'吗? – RoadieRich

+0

@RoadieRich我已经尝试过,即使这样输出也是一样的。 –

回答

0

看起来这在科尔多瓦相机插件中仍是一个悬而未决的问题。如果目前没有任何解决方法可以帮助您,那么您必须等待此request解决问题,以便强制执行方向锁定。希望能帮助到你。从选项

correctOrientation:false 

1

这个问题有点老,但在我的情况下设置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 
) 
0

我只想分享我如何解决我的问题,为什么科尔多瓦照相机强制肖像拍摄到横向呈现在HTML上时。

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

酒店correctOrientation其实并没有完全解决的问题。相反,我将encodingType更改为从PNGJPG。

相关问题