在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ Cordova照相機(jī)
Cordova國際化
Cordova設(shè)備信息
Cordova教程
Cordova照相機(jī)
Cordova事件
Cordova config.xml文件
Cordova聯(lián)系人
Cordova文件系統(tǒng)
Cordova Plugman
Cordova第一個應(yīng)用
Cordova存儲
Cordova文件傳輸
Cordova網(wǎng)絡(luò)信息
Cordova振動
Cordova對話框
Cordova加速度傳感器
Cordova白名單
Cordova地理位置
Cordova設(shè)備方向
Cordova InAppBrowser打開Web瀏覽器
Cordova多媒體
Cordova開機(jī)畫面
Cordova環(huán)境安裝設(shè)置
Cordova視頻錄制
Cordova后退按鈕
Cordova電池狀態(tài)

Cordova照相機(jī)

這個插件用于拍照或使用圖庫文件。

第1步 - 安裝照相機(jī)插件

在提示符窗口運行下面命令代碼來安裝這個插件。
D:\worksp\cordova\CordovaProject>cordova plugin add cordova-plugin-camera

第2步 - 添加按鈕和圖象

在這一步中,我們將調(diào)用圖像顯示一次拍攝的攝像頭和圖像創(chuàng)建按鈕。這將被添加到的 index.html 的 div class = "app" 元素中。

<button id = "cameraTakePicture">TAKE PICTURE</button>
<img id = "myImage"></img>

第3步 - 添加事件監(jiān)聽器

事件偵聽器添加到 onDeviceReady 函數(shù)中,以確保我們開始使用它之前被Cordova加載。
document.getElementById("cameraTakePicture").addEventListener
   ("click", cameraTakePicture);	

第4步 - 添加功能(拍照)

我們創(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);
   }
}
當(dāng)我們運行應(yīng)用程序,并按下按鈕,本機(jī)攝像頭將被觸發(fā)。

Cordova Camera Take Picture
當(dāng)我們需要保存的圖片,它會顯示在屏幕上。

Cordova Camera Display Image

相同的過程可用于從本地文件系統(tǒng)獲取的圖像。唯一不同的是在最后一個步驟中創(chuàng)建的函數(shù)。你可以看到,sourceType可選參數(shù)已被添加。

步驟1B

D:\worksp\cordova\CordovaProject>cordova plugin add cordova-plugin-camera

步驟2B

<button id = "cameraGetPicture">GET PICTURE</button>

步驟3B

document.getElementById("cameraGetPicture").addEventListener("click", cameraGetPicture);

步驟4B

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);
   }

}
當(dāng)我們按下第二個按鈕,文件系統(tǒng)就會打開,但不是相機(jī),我們可以選擇想要顯示的圖像。

Cordova Camera File System
這個插件提供了許多定制可選參數(shù)。
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


上一篇:Cordova振動下一篇:Cordova對話框