手机差距相机方向

San*_*p P 8 android cordova

我使用Phone Gap 0.9.3版开发了一个应用程序...

当我在我的应用程序中打开相机时,它始终以横向模式打开,并且在捕获时,图像以横向格式返回...

如何将相机模式更改为肖像

navigator.camera.getPicture(onsuccess, fail, {quality: 45,destinationType : Camera.DestinationType.DATA_URL, sourceType: src},img_id);

function onsuccess(imageData) {
    localStorage.setItem("image_captured","Yes");
    $('#'+imgID).attr('src', 'data:image/jpeg;base64,' + imageData);
    $("#"+imgID+"_IMG").attr('src', 'data:image/jpeg;base64,' + imageData);
}
Run Code Online (Sandbox Code Playgroud)

在清单中我提到:

<activity android:name="com.android.camera.Camera"
    android:screenOrientation="portrait">
</activity>
Run Code Online (Sandbox Code Playgroud)

请帮帮我...

Akh*_*mar 18

试试这个:correctOrientation:true

function getPhoto(source) {

    navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 30, 
    destinationType: destinationType.FILE_URI,
    sourceType: source,
    correctOrientation: true });

}
Run Code Online (Sandbox Code Playgroud)

  • 在大多数设备上当前忽略correctOrientation(包括android) (2认同)

Big*_*lli 7

以base64格式返回图像时不存储照片方向(所有EXIF数据都被剥离).

您应该使用加速度计或屏幕方向"知道"图像是以纵向还是横向拍摄,然后相应地显示.


Phi*_*ber 6

"correctOrientation"参数适用于我 - 但前提是您还使用"targetWidth"和"targetHeight"参数(例如将它们设置为"800").似乎某些设备可能没有足够的内存来旋转全分辨率图片.

更新:这是一篇很好的文章,其中包含有关Phonegap Camera代码的内存,缩放和EXIF问题的有用信息:http://simonmacdonald.blogspot.ca/2012/07/change-to-camera-code-in-phonegap-190 . HTML