新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)小程序教程:微信小程序API 相機(jī)·CameraContext實例
CameraContext
CameraContext 實例,可通過 wx.createCameraContext 獲取。

CameraContext 與頁面內(nèi)唯一的 camera 組件綁定,操作對應(yīng)的 camera 組件。
方法:
CameraFrameListener CameraContext.onCameraFrame(function callback)
基礎(chǔ)庫 2.7.0 開始支持,低版本需做 兼容處理。
獲取 Camera 實時幀數(shù)據(jù)
參數(shù)
function callback
回調(diào)函數(shù)
參數(shù)
Object res
| 屬性 | 類型 | 說明 |
|---|---|---|
| width | number | 圖像數(shù)據(jù)矩形的寬度 |
| height | number | 圖像數(shù)據(jù)矩形的高度 |
| data | ArrayBuffer | 圖像像素點數(shù)據(jù),一維數(shù)組,每四項表示一個像素點的 rgba |
返回值
CameraFrameListener
注: 使用該接口需同時在 camera 組件屬性中指定 frame-size。
示例代碼
const context = wx.createCameraContext()
const listener = context.onCameraFrame((frame) => {
console.log(frame.data instanceof ArrayBuffer, frame.width, frame.height)
})
listener.start()CameraContext.setZoom(Object object)
基礎(chǔ)庫 2.10.0 開始支持,低版本需做 兼容處理。
設(shè)置縮放級別
參數(shù)
Object object
| 屬性 | 類型 | 默認(rèn)值 | 必填 | 說明 |
|---|---|---|---|---|
| zoom | number | 是 | 縮放級別,范圍[1, maxZoom]。zoom 可取小數(shù),精確到小數(shù)后一位。maxZoom 可在 bindinitdone 返回值中獲取。 | |
| success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | |
| fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | |
| complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
object.success 回調(diào)函數(shù)
參數(shù)
Object res
| 屬性 | 類型 | 說明 |
|---|---|---|
| zoom | number | 實際設(shè)置的縮放級別。由于系統(tǒng)限制,某些機(jī)型可能無法設(shè)置成指定值,會改用最接近的可設(shè)值。 |
CameraContext.startRecord(Object object)
開始錄像
參數(shù)
Object object
| 屬性 | 類型 | 默認(rèn)值 | 必填 | 說明 |
|---|---|---|---|---|
| timeoutCallback | function | 否 | 超過30s或頁面 onHide 時會結(jié)束錄像 | |
| success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | |
| fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | |
| complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
object.timeoutCallback 回調(diào)函數(shù)
參數(shù)
Object res
| 屬性 | 類型 | 說明 |
|---|---|---|
| tempThumbPath | string | 封面圖片文件的臨時路徑 (本地路徑) |
| tempVideoPath | string | 視頻的文件的臨時路徑 (本地路徑) |
CameraContext.stopRecord(Object object)
結(jié)束錄像
參數(shù)
Object object
| 屬性 | 類型 | 默認(rèn)值 | 必填 | 說明 |
|---|---|---|---|---|
| compressed | boolean | false | 否 | 啟動視頻壓縮,壓縮效果同chooseVideo |
| success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | |
| fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | |
| complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
object.success 回調(diào)函數(shù)
參數(shù)
Object res
| 屬性 | 類型 | 說明 |
|---|---|---|
| tempThumbPath | string | 封面圖片文件的臨時路徑 (本地路徑) |
| tempVideoPath | string | 視頻的文件的臨時路徑 (本地路徑) |
CameraContext.takePhoto(Object object)
拍攝照片
參數(shù)
Object object
| 屬性 | 類型 | 默認(rèn)值 | 必填 | 說明 |
|---|---|---|---|---|
| quality | string | normal | 否 | 成像質(zhì)量 |
| success | function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) | |
| fail | function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) | |
| complete | function | 否 | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
object.quality 的合法值
| 值 | 說明 | 最低版本 |
|---|---|---|
| high | 高質(zhì)量 | |
| normal | 普通質(zhì)量 | |
| low | 低質(zhì)量 |
object.success 回調(diào)函數(shù)
參數(shù)
Object res
| 屬性 | 類型 | 說明 |
|---|---|---|
| tempImagePath | string | 照片文件的臨時路徑 (本地路徑),安卓是jpg圖片格式,ios是png |
分享名稱:創(chuàng)新互聯(lián)小程序教程:微信小程序API 相機(jī)·CameraContext實例
轉(zhuǎn)載注明:http://fisionsoft.com.cn/article/cdggiee.html


咨詢
建站咨詢
