D:\worksp\cordova\CordovaProject>cordova plugin add cordova-plugin-camera
在這一步中,我們將調(diào)用圖像顯示一次拍攝的攝像頭和圖像創(chuàng)建按鈕。這將被添加到的 index.html 的 div class = "app" 元素中。
<button id = "cameraTakePicture">TAKE PICTURE</button> <img id = "myImage"></img>
document.getElementById("cameraTakePicture").addEventListener
("click", cameraTakePicture);
我們創(chuàng)建一個cameraTakePicture函數(shù)回調(diào)到我們的事件監(jiān)聽器。當(dāng)按鈕被點擊它會被觸發(fā)。在這個函數(shù)中調(diào)用由插件API提供navigator.camera全局對象。如果拍照是成功的,該數(shù)據(jù)將被發(fā)送到 onSuccess 回調(diào)函數(shù),如果不成功,將顯示錯誤消息提示。將會把這個代碼在 index.js 的底部。
function cameraTakePicture() {
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.DATA_URL
});
function onSuccess(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
}
function onFail(message) {
alert('Failed because: ' + message);
}
}


相同的過程可用于從本地文件系統(tǒng)獲取的圖像。唯一不同的是在最后一個步驟中創(chuàng)建的函數(shù)。你可以看到,sourceType可選參數(shù)已被添加。
D:\worksp\cordova\CordovaProject>cordova plugin add cordova-plugin-camera
<button id = "cameraGetPicture">GET PICTURE</button>
document.getElementById("cameraGetPicture").addEventListener("click", cameraGetPicture);
function cameraGetPicture() {
navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
destinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY
});
function onSuccess(imageURL) {
var image = document.getElementById('myImage');
image.src = imageURL;
}
function onFail(message) {
alert('Failed because: ' + message);
}
}

| SN | 參數(shù) & 詳細(xì) |
|---|---|
| 1 |
quality
在0-100的范圍內(nèi)的圖像質(zhì)量。默認(rèn)值是50。
|
| 2 |
destinationType DATA_URL 或 0 返回base64編碼字符串 FILE_URI 或 1 返回圖像文件URI NATIVE_URI 或 2 返回圖像本地URI |
| 3 |
sourceType PHOTOLIBRARY 或 0 打開照片庫 CAMERA 或 1 打開機(jī)攝像頭 SAVEDPHOTOALBUM 或 2 打開保存相冊 |
| 4 |
allowEdit
允許圖像編輯
|
| 5 |
encodingType JPEG 或 0 返回JPEG編碼的圖像 PNG 或 1 返回PNG編碼的圖像 |
| 6 |
targetWidth
圖像中的像素縮放寬度
|
| 7 |
targetHeight
圖像中的像素比例的高度
|
| 8 |
mediaType PICTURE 或 0 只允許選擇照片 VIDEO 或 1 只允許選擇視頻 ALLMEDIA 或 2 允許選擇所有媒體類型 |
| 9 |
correctOrientation
用于校正圖象的方向
|
| 10 |
saveToPhotoAlbum
用于將圖像保存到相冊
|
| 11 |
popoverOptions
用于在IOS設(shè)置酥彈出的位置
|
| 12 |
cameraDirection FRONT 或 0 前置攝像頭 BACK 或 1 后置攝像頭 ALLMEDIA |