2012-03-28 38 views
8

我一直在使用電話峽版本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); 
} 

在清單中,我不得不提:

<activity android:name="com.android.camera.Camera" 
    android:screenOrientation="portrait"> 
</activity> 

請幫我在這......在返回Base64格式的圖像時(所有的EXIF數據已被剝離)

+0

爲什麼不ü將其更新到1.0 ATLEAST ...... – ghostCoder 2012-03-28 07:25:58

+0

我創造了一個自定義插件對於微調..這個插件不工作在1.0或以上..所以已經固定到0.9.3,我的插件工作正常.. – Sandy09 2012-03-28 07:30:54

+0

http://stackoverflow.com/questions/9841742/selection-option-in- phonegap-not-working-proper ..這是我的應用程序中的另一個問題.. – Sandy09 2012-03-28 07:34:53

回答

7

照片顯示方向不存儲。

您應該使用加速計或屏幕方向來「知道」圖像是以縱向還是橫向拍攝,然後相應顯示。

18

試試這個:correctOrientation:真

function getPhoto(source) { 

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

} 
+2

correctOrientation目前在大多數設備上被忽略(包括android) – 2014-08-15 08:03:00

+0

@PerHornshøj- Schierbeck我還面臨着在拍攝照片後立即嘗試在HTML中顯示時以縱向模式拍攝的照片以橫向模式返回的問題。你如何解決這個問題? 「correctOrientation」沒有幫助,似乎被忽略(仿真器/ Nexus和Galaxy S3),這是真的...... – 2014-08-15 15:34:11

+0

@PhilippRieber我把我的解決方案放在自己的帖子中... – 2014-08-16 18:46:07

0

我已經解決了我的問題,我的儲蓄作爲文件的URL來代替。該文件將與正確的EXIF數據一起放入臨時文件夾中。可能有一些設備需要在關閉應用程序時手動刪除文件。

當引用文件url而不是數據時,img似乎正確顯示。

6

「correctOrientation」參數適用於我 - 但只有在使用「targetWidth」和「targetHeight」參數(例如將它們設置爲「800」)時也適用。似乎有些設備可能沒有足夠的內存來旋轉全分辨率圖片。

更新: 這裏有一個很好的文章與有關內存與PhoneGap的相機代碼有用的信息,縮放和EXIF問題: http://simonmacdonald.blogspot.ca/2012/07/change-to-camera-code-in-phonegap-190.html

+0

很好找。它仍然不總是爲我設置尺寸。可能與版本有關?在這裏4.3 ... – 2014-08-18 09:22:26

+0

謝謝,我使用appgyver,並在Android 4.4上有同樣的問題,您的解決方案工作(我加載圖像作爲數據網址)。 – 2015-02-22 22:54:34

+0

完美。correctOrientation參數與targetWidth和targetHeight一起工作。非常感謝 – Sarah 2017-01-18 00:25:03