来自SAVEDPHOTOALBUM的Phonegap相机照片方向

时间:2014-07-20 12:10:13

标签: android cordova android-camera

在phonegap 2.9中使用navigator.camera.getPicture时,我遇到了一些方向问题。 在得到图片后,我将它传递到剪切视图。 这是我正在使用的选项

{ 
    quality: 60,
    destinationType: Camera.DestinationType.DATA_URL, 
    sourceType: source,
    encodingType: Camera.EncodingType.JPEG,
    correctOrientation: true,
    targetWidth: 640
}

我试图让图片base64编码。使用correctOrientation: true时,图像确实以正确的方向显示。 未设置correctOrientation: true时,从PHOTOLIBRARY选择而不是从SAVEDPHOTOALBUM选择时,图像会以正确的方向显示。 但是,使用base64编码的图像在我的Galaxy note 3(13百万像素)上非常慢且很重。

让FILE_URI更顺畅(destinationType: Camera.DestinationType.DATA_URL)。 从PHOTOLIBRARY开始工作得很好,除了我得到一个奇怪的URL作为回报:

内容://com.google.android.apps.photos.content/0/https%3A%2F%2F ...谷歌上的一些网址形象 我必须拆分和解码:imageURI = decodeURIComponent(imageURI.split('/')[4]);这可能会在非Android设备上运行不好:)

但是从correctOrientation中选择时,这似乎忽略了SAVEDPHOTOALBUM属性。

我还注意到我的相机(可能)上的所有图像都是横向的,但是手机正在使用捕获时的某些方向元数据来校正方向,当从设备移动图像和/或使用{{时1}}?

使用FILE_URI从FILE_URI显示图像时,如何显示方向?

1 个答案:

答案 0 :(得分:0)

我使用的是基于cordova 2.9的云平台(Monaca)。我下载了我的应用程序,在eclipse中为cordova 3.4构建它,一切都按预期方向工作。