5. Cordova照相機和階段性分析

階段性分析

第一階段,入門吧雹。

第二階段骨杂,到這里自我感覺算是差不多基本入門了,接下來打算做一些常用API練習雄卷,就比如這個插件主要用于拍照或使用圖庫文件搓蚪,還有一些文件操作,IO之類的龙亲,計劃一周左右實現陕凹。

第三階段悍抑,對DB還有原生交互兼容性等進行深入研究鳄炉,解決一些碰到的問題,此階段不設時長搜骡,預計此階段會有項目拂盯,所以切換到下班回去做。

第四階段记靡,如果時間還比較充裕的話谈竿,打算制作一款HybridAPP軟件,在Android摸吠,IOS上都能跑通的(前提是有OSX環(huán)境)空凸,預計10個工作日左右吧。

Cordova照相機

用于拍照或使用圖庫文件

  • 添加插件

    cordova plugin add cordova-plugin-camera
    
  • 添加按鈕

    <button id = "takePicture">TAKE PICTURE</button>
    <button id = "getPicture">TAKE PICTURE</button>
    ![](img/image.png)
    

    我這里有點小問題寸痢,照片會很大呀洲,超出屏幕了,用css設置一下

    .imgcenter{
    align-content: center;
    width:100%;
    height:90%;
    }
    
  • 添加事件監(jiān)聽器

    //拍照監(jiān)聽器
    document.getElementById("takePicture").addEventListener("click", cameraTakePicture);
    //圖庫監(jiān)聽器
    document.getElementById("getPicture").addEventListener("click",cameraGetPicture);
    
  • 添加功能

    //執(zhí)行相機操作的函數啼止,調用了成功和失敗兩個回調函數
    function cameraTakePicture() {
        navigator.camera.getPicture(onSuccess, onFail, {
        //照片質量
        quality: 50,
        //照片類型
        destinationType: Camera.DestinationType.DATA_URL
        //保存到相冊
        saveToPhotoAlbum: true
        });
    //成功的回調函數道逗,如果成功就更新到img
    function onSuccess(imageData) {
        var image = document.getElementById('myImage');
        image.src = "data:image/jpeg;base64," + imageData;
        }
    //如果失敗就更新失敗原因
    function onFail(message) {
        alert('Failed because: ' + message);
        }
    }
    //獲取圖庫的回調函數,只是多了一個sourceType參數
    function cameraGetPicture(){
     navigator.camera.getPicture(onSuccess, onFail, { 
     quality: 50,
        destinationType: Camera.DestinationType.DATA_URL,
        //下面這兩個方法都可以獲取到相冊献烦,這也是和獲取相機唯一的區(qū)別
        //sourceType: Camera.PictureSourceType.PHOTOLIBRARY
         sourceType: Camera.PictureSourceType.SAVEDPHOTOALBUM
     });
    
    function onSuccess(imageData) {
        var image = document.getElementById('myImage');
        image.src = "data:image/png;base64," + imageData;
     }
    
    function onFail(message) {
        alert('Failed because: ' + message);
     }
    
    }
    
  • 問題

    1. 我更新插件的時候提示cordova-plugin-compat無法更新滓窍,這時候卸載了再執(zhí)行添加相機插件,cordova會自動更新最新版的compat插件
    2. 卸載compat組件的時候巩那,如果提示有依賴吏夯,無法卸載此蜈,就把依賴的先卸載了,然后在卸載
    3. 當然這不是最優(yōu)解決方案锦亦,因為剛配置環(huán)境的時候我沒有卸載自帶的舶替,所以才會出現這些問題,導致compat無法更新杠园,所以配置好環(huán)境的時候顾瞪,如果有組件的話,先卸載了抛蚁,用到哪些裝哪些即可陈醒,畢竟這些庫都會占內存
  • 展示

failed.png
![Uploading final_832690.png . . .]
final.png
getpicture.png

主要方法

參數 說明
quality 在0-100的范圍內的圖像質量。默認值是50
destinationType DATA_URL 或 0 返回base64編碼字符串
FILE_URI 或 1 返回圖像文件URI
NATIVE_URI 或 2 返回圖像本地URI
sourceType PHOTOLIBRARY 或 0 打開照片庫
CAMERA 或 1 打開機攝像頭
SAVEDPHOTOALBUM 或 2 打開保存相冊
allowEdit 允許圖像編輯
encodingType JPEG 或 0 返回JPEG編碼的圖像
PNG 或 1 返回PNG編碼的圖像
targetWidth 圖像中的像素縮放寬度
targetHeight 圖像中的像素比例的高度
mediaType PICTURE 或 0 只允許選擇照片
VIDEO 或 1 只允許選擇視頻
ALLMEDIA 或 2 允許選擇所有媒體類型
correctOrientation 用于校正圖象的方向
saveToPhotoAlbum 用于將圖像保存到相冊
popoverOptions 用于在IOS設置彈出的位置
cameraDirection FRONT 或 0 前置攝像頭
BACK 或 1 后置攝像頭
ALLMEDIA所有媒體
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末瞧甩,一起剝皮案震驚了整個濱河市钉跷,隨后出現的幾起案子,更是在濱河造成了極大的恐慌肚逸,老刑警劉巖爷辙,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異朦促,居然都是意外死亡膝晾,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門务冕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來血当,“玉大人,你說我怎么就攤上這事禀忆‰瘢” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵箩退,是天一觀的道長离熏。 經常有香客問我,道長戴涝,這世上最難降的妖魔是什么滋戳? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮喊括,結果婚禮上胧瓜,老公的妹妹穿的比我還像新娘。我一直安慰自己郑什,他們只是感情好府喳,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蘑拯,像睡著了一般钝满。 火紅的嫁衣襯著肌膚如雪兜粘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天弯蚜,我揣著相機與錄音孔轴,去河邊找鬼。 笑死碎捺,一個胖子當著我的面吹牛路鹰,可吹牛的內容都是我干的。 我是一名探鬼主播收厨,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼晋柱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诵叁?” 一聲冷哼從身側響起雁竞,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拧额,沒想到半個月后碑诉,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡侥锦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年进栽,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捎拯。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡泪幌,死狀恐怖盲厌,靈堂內的尸體忽然破棺而出署照,到底是詐尸還是另有隱情,我是刑警寧澤吗浩,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布建芙,位于F島的核電站,受9級特大地震影響懂扼,放射性物質發(fā)生泄漏禁荸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一阀湿、第九天 我趴在偏房一處隱蔽的房頂上張望赶熟。 院中可真熱鬧,春花似錦陷嘴、人聲如沸映砖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邑退。三九已至竹宋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間地技,已是汗流浹背蜈七。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莫矗,地道東北人飒硅。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像作谚,于是被迫代替她去往敵國和親狡相。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容