微信小程序API 相機·CameraContext實例

2022-05-11 16:34 更新

CameraContext

CameraContext 實例,可通過 wx.createCameraContext 獲取。

CameraContext 與頁面內唯一的 camera 組件綁定,操作對應的 camera 組件。



方法:

CameraFrameListener CameraContext.onCameraFrame(function callback)

基礎庫 2.7.0 開始支持,低版本需做兼容處理。

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

參數(shù)

function callback

回調函數(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)

基礎庫 2.10.0 開始支持,低版本需做兼容處理。

設置縮放級別

參數(shù)

Object object

屬性 類型 默認值 必填 說明
zoom number 縮放級別,范圍[1, maxZoom]。zoom 可取小數(shù),精確到小數(shù)后一位。maxZoom 可在 bindinitdone 返回值中獲取。
success function 接口調用成功的回調函數(shù)
fail function 接口調用失敗的回調函數(shù)
complete function 接口調用結束的回調函數(shù)(調用成功、失敗都會執(zhí)行)

object.success 回調函數(shù)

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


CameraContext.startRecord(Object object)

開始錄像

參數(shù)

Object object

屬性 類型 默認值 必填 說明
timeoutCallback function 超過30s或頁面 onHide 時會結束錄像
success function 接口調用成功的回調函數(shù)
fail function 接口調用失敗的回調函數(shù)
complete function 接口調用結束的回調函數(shù)(調用成功、失敗都會執(zhí)行)

object.timeoutCallback 回調函數(shù)

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


CameraContext.stopRecord(Object object)

結束錄像

參數(shù)

Object object

屬性 類型 默認值 必填 說明
compressed boolean false 啟動視頻壓縮,壓縮效果同chooseVideo
success function 接口調用成功的回調函數(shù)
fail function 接口調用失敗的回調函數(shù)
complete function 接口調用結束的回調函數(shù)(調用成功、失敗都會執(zhí)行)

object.success 回調函數(shù)

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


CameraContext.takePhoto(Object object)

拍攝照片

參數(shù)

Object object

屬性 類型 默認值 必填 說明
quality string normal 成像質量
success function 接口調用成功的回調函數(shù)
fail function 接口調用失敗的回調函數(shù)
complete function 接口調用結束的回調函數(shù)(調用成功、失敗都會執(zhí)行)

object.quality 的合法值

說明 最低版本
high 高質量
normal 普通質量
low 低質量

object.success 回調函數(shù)

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


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號