精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PhoneGap API介紹:Camera

移動開發
本文將介紹PhoneGap API——Camera:使用設備的攝像頭采集照片,對象提供對設備默認攝像頭應用程序的訪問。

方法:

camera.getPicture

參數:

cameraSuccess

cameraError

cameraOptions

camera.getPicture

選擇使用攝像頭拍照,或從設備相冊中獲取一張照片。圖片以base64編碼的字符串或圖片URI形式返回。

簡單的范例

  1. navigator.camera.getPicture( cameraSuccess, cameraError, [ cameraOptions ] ); 

說明

camera.getPicture函數打開設備的默認攝像頭應用程序,使用戶可以拍照(如果 Camera.sourceType 設置為 Camera.PictureSourceType.CAMERA,這也是默認值)。一旦拍照結束,攝像頭應用程序會關閉并恢復用戶應用程序。

如果Camera.sourceType = Camera.PictureSourceType.PHOTOLIBRARY或Camera.PictureSourceType.SAVEDPHOTOALBUM,系統彈出照片選擇對話框,用戶可以從相集中選擇照片。

返回值會按照用戶通過cameraOptions參數所設定的下列格式之一發送給cameraSuccess回調函數:

一個字符串,包含Base64編碼的照片圖像(默認情況)。

一個字符串,表示在本地存儲的圖像文件位置。

你可以對編碼的圖片或URI做任何處理,例如:

通過標簽渲染圖片(參看后續范例)

存儲為本地數據(LocalStorage,Lawnchair*等)

將數據發送到遠程服務器

備注:較新的設備上使用攝像頭拍攝的照片的質量是相當不錯的,使用Base64對這些照片進行編碼已導致其中的一些設備出現內存問題(如IPHONE4、BlackBerry Torch 9800)。因此,強烈建議將“Camera.destinationType”設為FILE_URI。

支持的平臺

Android

BlackBerry WebWorks (OS 5.0或更高版本)

iOS

簡單的范例

拍照并獲取Base64編碼的圖像:

  1. navigator.camera.getPicture(onSuccess, onFail, { quality: 50 });  
  2. function onSuccess(imageData) {  
  3. var image = document.getElementById('myImage');  
  4. image.src = "data:image/jpeg;base64," + imageData;  
  5. }  
  6. function onFail(message) {  
  7. alert('Failed because: ' + message);  
  8. }  

拍照并獲取圖像文件路徑:

  1. navigator.camera.getPicture(onSuccess, onFail, { quality: 50, 
  2. destinationType: Camera.DestinationType.FILE_URI }); 
  3. function onSuccess(imageURI) { 
  4. var image = document.getElementById('myImage'); 
  5. image.src = imageURI; 
  6. function onFail(message) { 
  7. alert('Failed because: ' + message); 

完整的范例:

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <title>Capture Photo</title> 
  5.  
  6. <script type="text/javascript" charset="utf-8" src="phonegap.js"></script> 
  7. <script type="text/javascript" charset="utf-8"> 
  8.  
  9.     var pictureSource;      //圖片來源 
  10.     var destinationType;        //設置返回值的格式 
  11.      
  12.     // 等待PhoneGap連接設備 
  13.     document.addEventListener("deviceready",onDeviceReady,false); 
  14.      
  15.     // PhoneGap準備就緒,可以使用! 
  16.     function onDeviceReady() { 
  17.         pictureSource=navigator.camera.PictureSourceType; 
  18.         destinationType=navigator.camera.DestinationType; 
  19.     } 
  20.      
  21.     // 當成功獲得一張照片的Base64編碼數據后被調用 
  22.     function onPhotoDataSuccess(imageData) { 
  23.      
  24.         // 取消注釋以查看Base64編碼的圖像數據 
  25.         // console.log(imageData); 
  26.         // 獲取圖像句柄 
  27.         var smallImage = document.getElementById('smallImage'); 
  28.               
  29.         // 取消隱藏的圖像元素 
  30.         smallImage.style.display = 'block'
  31.          
  32.         // 顯示拍攝的照片 
  33.         // 使用內嵌CSS規則來縮放圖片 
  34.         smallImage.src = "data:image/jpeg;base64," + imageData; 
  35.     } 
  36.         
  37.    // 當成功得到一張照片的URI后被調用 
  38.    function onPhotoURISuccess(imageURI) { 
  39.      
  40.         // 取消注釋以查看圖片文件的URI 
  41.         // console.log(imageURI); 
  42.         // 獲取圖片句柄 
  43.         var largeImage = document.getElementById('largeImage'); 
  44.           
  45.         // 取消隱藏的圖像元素 
  46.         largeImage.style.display = 'block'
  47.      
  48.         // 顯示拍攝的照片 
  49.         // 使用內嵌CSS規則來縮放圖片 
  50.         largeImage.src = imageURI
  51.     } 
  52.         
  53.    // “Capture Photo”按鈕點擊事件觸發函數 
  54.    function capturePhoto() { 
  55.  
  56.         // 使用設備上的攝像頭拍照,并獲得Base64編碼字符串格式的圖像 
  57.         navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50 }); 
  58.    } 
  59.     
  60.    // “Capture Editable Photo”按鈕點擊事件觸發函數 
  61.    function capturePhotoEdit() { 
  62.  
  63.         // 使用設備上的攝像頭拍照,并獲得Base64編碼字符串格式的可編輯圖像 
  64.         navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 20, allowEdit: true }); 
  65.    } 
  66.         
  67.    //“From Photo Library”/“From Photo Album”按鈕點擊事件觸發函數 
  68.    function getPhoto(source) { 
  69.     
  70.         // 從設定的來源處獲取圖像文件URI 
  71.         navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, 
  72.         destinationType: destinationType.FILE_URI,sourceType: source }); 
  73.    } 
  74.  
  75.    // 當有錯誤發生時觸發此函數 
  76.    function onFail(mesage) { 
  77.         alert('Failed because: ' + message); 
  78.    } 
  79.      
  80. </script> 
  81. </head> 
  82. <body> 
  83.     <button onclick="capturePhoto();">Capture Photo</button> <br> 
  84.     <button onclick="capturePhotoEdit();">Capture Editable Photo</button> <br> 
  85.     <button onclick="getPhoto(pictureSource.PHOTOLIBRARY);">From Photo Library</button><br> 
  86.     <button onclick="getPhoto(pictureSource.SAVEDPHOTOALBUM);">From Photo Album</button><br> 
  87.     <img style="display:none;width:60px;height:60px;" id="smallImage" src=""  /> 
  88.     <img style="display:none;" id="largeImage" src=""  /> 
  89.     </body> 
  90. </html> 

 

cameraSuccess

提供圖像數據的onSuccess回調函數。

  1. function(imageData) {  
  2. // 對圖像進行處理  
  3. }  

參數

imageData:根據cameraOptions的設定值,為Base64編碼的圖像數據或圖像文件的URI。(字符串類型)

范例

  1. // 顯示圖片 
  2. function cameraCallback(imageData) { 
  3. var image = document.getElementById('myImage'); 
  4. image.src = "data:image/jpeg;base64," + imageData; 

cameraError

提供錯誤信息的onError回調函數。

  1. function(message) { 
  2. // 顯示有用信息 

參數

message:設備本地代碼提供的錯誤信息。(字符串類型)

cameraOptions

定制攝像頭設置的可選參數。

  1. { quality : 75, 
  2. destinationType : Camera.DestinationType.DATA_URL, 
  3. sourceType : Camera.PictureSourceType.CAMERA, 
  4. allowEdit : true
  5. encodingType : Camera.EncodingType.JPEG, 
  6. targetWidth : 100, 
  7. targetHeight : 100}; 

選項

quality:存儲圖像的質量,范圍是[0,100]。(數字類型)

destinationType:選擇返回數據的格式。通過navigator.camera.DestinationType進行定義。(數字類型)

  1. Camera.DestinationType = { 
  2. DATA_URL : 0, //返回Base64編碼字符串的圖像數據 
  3. FILE_URI : 1 //返回圖像文件的URI 

sourceType:設定圖片來源。通過nagivator.camera.PictureSourceType進行定義。(數字類型)

  1. Camera.PictureSourceType = { 
  2. PHOTOLIBRARY : 0, 
  3. CAMERA : 1, 
  4. SAVEDPHOTOALBUM : 2 

allowEdit:在選擇圖片進行操作之前允許對其進行簡單編輯。(布爾類型)

EncodingType:選擇返回圖像文件的編碼方式,通過navigator.camera.EncodingType進行定義。(數字類型)

  1. Camera.EncodingType = { 
  2. JPEG : 0, // 返回JPEG格式圖片 
  3. PNG : 1 // 返回PNG格式圖片 
  4. }; 

targetWidth:以像素為單位的圖像縮放寬度,必須和targetHeight同時使用。相應的寬高比保持不變。(數字類型)

targetHeight:以像素為單位的圖像縮放高度,必須和targetWidth同時使用。相應的寬高比保持不變。(數字類型)

Android的特異情況

忽略allowEdit參數。

Camera.PictureSourceType.PHOTOLIBRARY 或 Camera.PictureSourceType.SAVEDPHOTOALBUM 都會顯示同一個相集。

Camera.EncodingType不被支持。

BlackBerry的特異情況

忽略quality參數。

忽略sourceType參數。

忽略allowEdit參數。

當拍照結束后,應用程序必須有按鍵注入權限才能關閉本地Camera應用程序。

使用大圖像尺寸,可能會導致新近帶有高分辨率攝像頭的型號設備無法對圖像進行編碼(如:Torch 9800)。

Palm的特異情況

忽略quality參數。

忽略sourceType參數。

忽略allowEdit參數。

iPhone的特異情況

為了避免部分設備上出現內存錯誤,quality的設定值要低于50。

當使用destinationType.FILE_URI時,使用攝像頭拍攝的和編輯過的照片會存儲到應用程序的Documents/tmp目錄。

應用程序結束的時候,應用程序的Documents/tmp目錄會被刪除。如果存儲空間大小非常關鍵的時候,開發者也可以通過navigator.fileMgr的接口來刪除該目錄。

責任編輯:佚名 來源: PhoneGap中國
相關推薦

2011-12-30 14:13:05

PhoneGap APCamera視頻

2011-12-20 11:20:46

PhoneGap APCompass

2011-12-22 10:33:39

PhoneGap APNotificatio

2011-12-19 15:30:25

AccelerometPhoneGap AP

2011-12-22 09:54:40

PhoneGap APMedia

2011-12-20 17:15:52

PhoneGap APEvents

2011-12-19 16:26:39

PhoneGap APCapture

2011-12-21 21:56:45

PhoneGap APFile

2011-12-22 09:27:36

PhoneGap APGeolocation

2011-12-22 10:45:32

PhoneGap APStorage

2011-12-20 15:34:55

PhoneGap APConnection

2011-12-20 13:32:52

PhoneGap APContacts

2011-12-20 16:09:57

PhoneGap APDevice

2011-12-30 14:09:32

PhoneGap APCompass視頻

2011-12-30 13:47:57

PhoneGap AP視頻Contacts

2011-12-30 13:59:38

PhoneGap APDevice視頻

2011-12-30 14:16:02

AccelerometPhoneGap AP視頻

2011-12-30 14:05:17

PhoneGap APConnection視頻

2011-09-13 15:51:11

PhoneGap AP

2011-07-05 17:29:53

PhoneGapevents
點贊
收藏

51CTO技術棧公眾號

国产成a人亚洲精v品在线观看| 69堂成人精品视频免费| 一级黄色片大全| av亚洲一区| 一区二区三区免费看视频| 狠狠久久综合婷婷不卡| 国产免费www| 911久久香蕉国产线看观看| 亚洲成人亚洲激情| 色多多视频在线播放| 亚洲wwwww| 国产亚洲欧美日韩俺去了| 91人人爽人人爽人人精88v| 日操夜操天天操| 日韩欧美视频在线播放| 亚洲国产天堂久久综合网| wwwwwxxxx日本| 黄色污网站在线观看| 亚洲欧洲另类国产综合| 久久婷婷开心| 成人av一区二区三区在线观看| 久久高清免费观看| 欧美激情日韩图片| 青青操在线视频观看| 婷婷成人综合| 精品精品国产高清a毛片牛牛| 超碰在线97免费| 涩涩视频在线免费看| 一区二区成人在线| 美国av在线播放| 二区三区在线| 久久综合五月天婷婷伊人| 亚洲最大av网| 亚洲怡红院av| 日韩高清不卡一区二区三区| 91av视频在线播放| 久久久久久国产精品免费播放| 久久精品国产68国产精品亚洲| 亚洲精品色婷婷福利天堂| wwwww在线观看| crdy在线观看欧美| 欧美日韩亚洲另类| 91色国产在线| 日韩网站中文字幕| 疯狂做受xxxx高潮欧美日本| 分分操这里只有精品| 午夜影院免费在线| 亚洲精品乱码久久久久久黑人| 中文字幕精品—区二区日日骚| 国产永久av在线| 久久老女人爱爱| 久久综合给合久久狠狠色| 亚洲欧美黄色片| 国产成人一区二区精品非洲| 444亚洲人体| 国产夫妻性生活视频| 国模大尺度一区二区三区| 成人写真视频福利网| 国产精品久久久久久免费免熟| 麻豆精品视频在线观看| 国产美女久久精品| 一级黄色片免费| 国产一区二区三区日韩| 91视频88av| 亚洲成人黄色片| 成人精品gif动图一区| 国产一区免费在线| 天堂中文在线8| 国产免费观看久久| www.午夜色| 影音先锋在线视频| 亚洲va欧美va国产va天堂影院| 国产精品网站免费| 中文字幕高清在线播放| 欧美性生活久久| 九一精品久久久| 伊人久久大香线蕉av超碰| 精品国产乱码久久久久久夜甘婷婷| 日本性生活一级片| 自拍偷拍欧美一区| 狠狠做深爱婷婷综合一区| 美女视频黄 久久| 成人国产在线视频| 不卡的日韩av| 99精品在线免费| 日本成人黄色| av文字幕在线观看| 亚洲综合在线五月| 不卡影院一区二区| 国产精品igao视频网网址不卡日韩| 日韩色在线观看| 人妻无码一区二区三区| 欧美第一精品| 午夜精品久久久99热福利| 懂色av蜜臀av粉嫩av分享吧最新章节| 麻豆成人久久精品二区三区小说| 亚洲自拍偷拍第一页| 神马久久精品| 亚洲免费观看在线视频| 动漫av网站免费观看| 91嫩草国产线观看亚洲一区二区 | 伊人免费在线观看| 懂色av一区二区夜夜嗨| 日韩aⅴ视频一区二区三区| 在线中文免费视频| 在线观看91精品国产入口| 欧美激情第四页| 蜜桃成人av| 欧美大片免费看| 中文字幕男人天堂| av成人老司机| 欧美精品久久96人妻无码| 欧洲av不卡| 精品国产1区二区| 亚洲熟女毛茸茸| 久久一综合视频| 国产日韩欧美一区二区三区四区| 秋霞影院午夜丰满少妇在线视频| 精品免费在线视频| 18禁一区二区三区| 91精品国产91久久久久久密臀| 青草青草久热精品视频在线网站| 国内精品久久久久久久久久久| 国产午夜亚洲精品午夜鲁丝片| 欧美图片激情小说| 久久三级中文| 色婷婷综合成人| 欧美日韩在线视频播放| 91麻豆文化传媒在线观看| 久久香蕉视频网站| 电影91久久久| 精品国内亚洲在观看18黄| 精品成人无码久久久久久| 99久久久国产精品| 99久久久精品视频| 日本精品在线播放| 欧美成人中文字幕在线| ,亚洲人成毛片在线播放| 欧美激情综合五月色丁香小说| 成人免费在线小视频| 国产精品x8x8一区二区| 欧美老女人性生活| 精品国产va久久久久久久| 中文字幕一区二区三区四区不卡| 熟妇人妻无乱码中文字幕真矢织江| 欧美大胆视频| 国产91av在线| 欧美成熟毛茸茸| 色综合久久天天综合网| 不卡一区二区在线观看| 久久福利精品| 日韩精品久久一区二区三区| 午夜激情成人网| 影音先锋日韩有码| 91亚洲国产成人精品一区| 国产精品久久久久久户外露出 | 日韩大片免费观看视频播放| 国产香蕉在线视频| 97精品久久久久中文字幕 | 日韩电影中文 亚洲精品乱码 | 欧美亚洲尤物久久| 国产视频123区| 精品亚洲国产成人av制服丝袜| 日本免费在线视频观看| 精品一区二区三区四区五区 | 精品少妇一二三区| 成人动漫精品一区二区| 日韩av综合在线观看| 国产剧情一区| 91久久久久久久久久| 亚洲精品一线| 日韩黄在线观看| 最近国语视频在线观看免费播放| 最新国产精品久久精品| 无码人妻少妇色欲av一区二区| 亚洲视频精品| 蜜桃视频在线观看成人| 久久青草免费| 欧美精品videos另类日本| 天堂91在线| 欧美日韩在线播| 青青草精品在线视频| 不卡的av网站| 日本激情综合网| 欧美日本一区二区视频在线观看 | 东京干手机福利视频| 欧美日韩国产在线播放| 自拍偷拍第9页| 丁香另类激情小说| 牛夜精品久久久久久久| 午夜激情一区| 欧美性xxxx69| 亚洲欧美日本国产| 国产成人一区二| 欧美精品videossex少妇| 亚洲人成绝费网站色www| 999国产精品视频免费| 欧美性xxxx18| 玖玖爱免费视频| 国产亚洲综合色| 亚洲图片欧美另类| 热久久免费视频| 免费观看国产精品视频| 天天综合精品| 欧洲亚洲一区二区| 91夜夜蜜桃臀一区二区三区| 国产精品久久二区| √8天堂资源地址中文在线| 最近2019年日本中文免费字幕| 国产成人三级在线观看视频| 欧美丝袜丝nylons| 欧美日韩乱国产| 亚洲黄色小说网站| 操她视频在线观看| 久久久久久一二三区| 色哟哟无码精品一区二区三区| 免费观看在线综合色| www.com毛片| 好吊日精品视频| 天堂av免费看| 日韩精品一区二区三区免费观看| 久久精品二区| 成人动态视频| 99国产高清| 精品国产亚洲一区二区三区在线 | 91极品视频在线观看| 亚洲专区免费| 少妇无码av无码专区在线观看| 欧美一区二区三区久久精品茉莉花| 少妇免费毛片久久久久久久久| 亚洲成人一品| 欧美精彩一区二区三区| 欧美成人午夜77777| 国产在线精品一区二区中文 | 亚洲成年人在线播放| av中文字幕免费在线观看| 欧美乱妇15p| 伊人影院中文字幕| 欧美日韩一区二区三区视频| 91麻豆精品在线| 欧美影视一区在线| 日韩黄色片网站| 欧美中文字幕亚洲一区二区va在线| 国产高潮久久久| 欧美午夜片在线免费观看| 日韩精品在线免费视频| 欧美日韩亚洲高清| 国产成人综合欧美精品久久| 欧美日韩激情视频| 国产成人精品网| 色伊人久久综合中文字幕| 亚洲天堂男人av| 在线视频亚洲一区| 一级片视频网站| 欧美一区二区三区播放老司机| 国产又粗又猛又爽| 日韩精品自拍偷拍| 免费观看毛片网站| 亚洲精品美女网站| 国产一级片在线播放| 日日骚久久av| a在线免费观看| 国语自产精品视频在线看| 国产精品论坛| 国产精品久久久久久久久久免费| 国产精品99精品一区二区三区∴| 成人免费视频97| 超碰成人在线免费| 欧美大陆一区二区| 奇米影视亚洲| 久久www视频| 国产精品chinese| 国产精品免费观看久久| 另类人妖一区二区av| 中文字幕一二三区| 91免费观看视频在线| 自拍偷拍你懂的| 一区二区三区欧美久久| 欧美激情亚洲综合| 欧美视频完全免费看| 精品人妻av一区二区三区| 日韩h在线观看| 精品国产白色丝袜高跟鞋| 午夜精品久久久久久久99黑人 | 欧美视频中文一区二区三区在线观看 | av在线中文| 欧美放荡办公室videos4k| 亚洲播播91| 99se婷婷在线视频观看| 女人av一区| 女人被男人躁得好爽免费视频| 久久午夜精品一区二区| 亚洲三级在线视频| 久久综合九色综合97婷婷| 日本福利片在线观看| 色香色香欲天天天影视综合网| 国产高清视频免费观看| 亚洲美女在线视频| 日韩三级免费| 国产精品一区二区3区| 精品五月天堂| 宅男在线精品国产免费观看| 在线亚洲自拍| 人妻体体内射精一区二区| 欧美激情综合在线| 日本免费观看视| 日韩一级免费一区| 日本在线免费播放| 国产aⅴ夜夜欢一区二区三区| 日韩视频一区二区三区四区| 欧美主播一区二区三区美女 久久精品人 | 日韩免费观看一区二区| 欧美一区二区三区爱爱| 一广人看www在线观看免费视频| 国外成人在线播放| 欧一区二区三区| 亚洲一区二区在线观| 国产精品久久国产愉拍| 丰满人妻一区二区三区大胸| 国产精品久久久久久久久免费樱桃 | 亚洲电影影音先锋| 日本美女高潮视频| 26uuu精品一区二区三区四区在线| 久久久久久久久艹| 欧美一区永久视频免费观看| 一本一道波多野毛片中文在线 | 黄色大片在线免费看| 国产精品一区三区| 任你操精品视频| 精品视频1区2区| 在线日本中文字幕| 国产精品亚洲精品| 久久国产亚洲| 牛夜精品久久久久久久| 亚洲国产精品99久久久久久久久| 中文字幕在线看人| 亚洲色在线视频| 先锋欧美三级| 亚洲欧洲一二三| 日韩电影在线看| 亚洲欧美va天堂人熟伦| 色哟哟在线观看一区二区三区| 日本亚洲欧美| 日本一区二区三区四区视频| 色狼人综合干| wwwxxx黄色片| 国产喷白浆一区二区三区| 亚洲高清视频免费观看| 中文字幕九色91在线| 国产成+人+综合+亚洲欧美| 亚洲看片网站| 激情综合网最新| 久久综合久久鬼| 亚洲激情视频网站| 成人短视频app| 日韩亚洲视频在线| 久久国内精品自在自线400部| 黄色录像一级片| 欧美一区日韩一区| 岛国毛片av在线| 久久综合福利| 蜜臀av性久久久久蜜臀av麻豆| 国产精品夜夜夜爽阿娇| 日韩欧美综合一区| 老牛影视精品| 日本视频一区在线观看| 久久99蜜桃精品| 欧美激情国产精品免费| 亚洲国产精品悠悠久久琪琪| 丝袜美腿诱惑一区二区三区| 一级日韩一区在线观看| 国产成人一区在线| 黄瓜视频在线免费观看| 色偷偷av一区二区三区| 久久久精品区| 久在线观看视频| 中文一区二区在线观看| 国产高清精品软件丝瓜软件| 欧美自拍视频在线| 欧美激情777| 蜜臀aⅴ国产精品久久久国产老师 性活交片大全免费看 | 日韩精品最新在线观看| 国产在线精品一区二区三区不卡| 男人天堂中文字幕| 伊是香蕉大人久久| 激情小说一区| wwwwxxxx日韩| 亚洲一区免费在线观看| 国产女主播在线写真| www.久久久| 麻豆久久久久久| 天天操天天爽天天干| 永久免费精品影视网站| 久久亚洲黄色| 午夜国产福利在线观看| 欧美性猛xxx| 欧美xxxx黑人又粗又长| 五月天婷亚洲天综合网鲁鲁鲁| 成人av一区二区三区| 夜夜躁很很躁日日躁麻豆|