在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
显示图像时,如何显示方向?
答案 0 :(得分:0)
我使用的是基于cordova 2.9的云平台(Monaca)。我下载了我的应用程序,在eclipse中为cordova 3.4构建它,一切都按预期方向工作。