var onSuccess = function(imageUri){
$scope.report.imgUri = imageUri;
};
var onError = function(message){
alert('Failed because: ' + message);
};
$scope.capturePhoto = function(){
navigator.camera.getPicture(onSuccess, onError, {
quality: 40,
destinationType: navigator.camera.DestinationType.FILE_URI,
correctOrientation: true,
saveToPhotoAlbum: true,
encodingType: navigator.camera.EncodingType.PNG,
targetWidth: divWidth
});
};
我正在 Samsung S3 和 Android 4.3 上构建 Cordova 3.5.0。 camera.capturePhoto
函数总是忽略 correctOrientation
设置,因此图片没有旋转到正确的方向。但它在 HTC Butterfly with Android 4.4 上运行良好。顺便说一句,encodingType
也不适用于 android。有什么想法吗?
最佳答案
在某些情况下,设置 navigator.camera.EncodingType.JPEG 会有所帮助。
encodingType: Camera.EncodingType.JPEG,
mediaType: Camera.MediaType.PICTURE,
correctOrientation: true
关于android - Cordova 相机不会旋转图片以纠正三星 S3 上的方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23879804/