微信小程序API 相機(jī)·CameraContext實(shí)例

2022-05-11 16:34 更新

CameraContext

CameraContext 實(shí)例,可通過 wx.createCameraContext 獲取。

CameraContext 與頁(yè)面內(nèi)唯一的 camera 組件綁定,操作對(duì)應(yīng)的 camera 組件。



方法:

CameraFrameListener CameraContext.onCameraFrame(function callback)

基礎(chǔ)庫(kù) 2.7.0 開始支持,低版本需做兼容處理。

獲取 Camera 實(shí)時(shí)幀數(shù)據(jù)

參數(shù)

function callback

回調(diào)函數(shù)

參數(shù)

Object res
屬性 類型 說明
width number 圖像數(shù)據(jù)矩形的寬度
height number 圖像數(shù)據(jù)矩形的高度
data ArrayBuffer 圖像像素點(diǎn)數(shù)據(jù),一維數(shù)組,每四項(xiàng)表示一個(gè)像素點(diǎn)的 rgba

返回值

CameraFrameListener

注: 使用該接口需同時(shí)在 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ǔ)庫(kù) 2.10.0 開始支持,低版本需做兼容處理

設(shè)置縮放級(jí)別

參數(shù)

Object object

屬性 類型 默認(rèn)值 必填 說明
zoom number 縮放級(jí)別,范圍[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)用成功、失敗都會(huì)執(zhí)行)

object.success 回調(diào)函數(shù)

參數(shù)
Object res
屬性 類型 說明
zoom number 實(shí)際設(shè)置的縮放級(jí)別。由于系統(tǒng)限制,某些機(jī)型可能無(wú)法設(shè)置成指定值,會(huì)改用最接近的可設(shè)值。


CameraContext.startRecord(Object object)

開始錄像

參數(shù)

Object object

屬性 類型 默認(rèn)值 必填 說明
timeoutCallback function 超過30s或頁(yè)面 onHide 時(shí)會(huì)結(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)用成功、失敗都會(huì)執(zhí)行)

object.timeoutCallback 回調(diào)函數(shù)

參數(shù)
Object res
屬性 類型 說明
tempThumbPath string 封面圖片文件的臨時(shí)路徑 (本地路徑)
tempVideoPath string 視頻的文件的臨時(shí)路徑 (本地路徑)


CameraContext.stopRecord(Object object)

結(jié)束錄像

參數(shù)

Object object

屬性 類型 默認(rèn)值 必填 說明
compressed boolean false 啟動(dòng)視頻壓縮,壓縮效果同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)用成功、失敗都會(huì)執(zhí)行)

object.success 回調(diào)函數(shù)

參數(shù)
Object res
屬性 類型 說明
tempThumbPath string 封面圖片文件的臨時(shí)路徑 (本地路徑)
tempVideoPath string 視頻的文件的臨時(shí)路徑 (本地路徑)


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)用成功、失敗都會(huì)執(zhí)行)

object.quality 的合法值

說明 最低版本
high 高質(zhì)量
normal 普通質(zhì)量
low 低質(zhì)量

object.success 回調(diào)函數(shù)

參數(shù)
Object res
屬性 類型 說明
tempImagePath string 照片文件的臨時(shí)路徑 (本地路徑),安卓是jpg圖片格式,ios是png


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)