CameraFocus
ImportStatement:?? import QtMultimedia 5.0
Properties
customFocusPoint: point
focusMode :enumeration
focusPointMode: enumeration
focusZones :list
Methods
boolisFocusModeSupported(mode)
boolisFocusPointModeSupported(mode)
DetailedDescription
CameraFocus是QtMultimedia 5.0模塊的一部分。
這個組件允許我們設(shè)置人工還是自動對焦。包括選擇自動對焦時相機幀的任何部分的信息。它是Camera的一部分,使用Camera的focus屬性訪問,它不能直接被使用。
importQtQuick 2.0
importQtMultimedia 5.0
Item {
??? width: 640
??? height: 360
??? Camera {
??????? id: camera
??????? focus {
??????????? focusMode: Camera.FocusMacro
??????????? focusPointMode:Camera.FocusPointCustom
??????????? customFocusPoint: Qt.point(0.2,0.2) // Focus relative to top-left corner
??????? }
??? }
??? VideoOutput {
??????? source: camera
???????anchors.fill: parent
??? }
}
PropertyDocumentation
customFocusPoint: point
指定焦點的中心,以幀的左上角頂點為(0,0),幀的中心為(0.5,0.5)的焦點的坐標點。這個點只用在FocusPointCustom的集中模式。
focusMode :enumeration
當前相機的焦點模式,它是下面的值之一:
值
描述
FocusManual
手動或定焦模式。.
FocusHyperfocal
關(guān)注超過焦距的距離,最大景深被激活,所有目標的距離在這個距離的一半到無限遠之間將被設(shè)置。
FocusInfinity
焦點嚴格到無窮大。
FocusAuto
一次性自動對焦模式。
FocusContinuous
連續(xù)自動對焦模式。
FocusMacro
一次性和接近相機的物體對焦的模式。.
聯(lián)合多個模式是可能的,例如Camera.FocusMacro + Camera.FocusContinuous。在自動對焦模式,focusPointMode和focusZones屬性控制自動對焦怎樣執(zhí)行。
focusPointMode: enumeration
當前相機的焦點模式。它被用于自動對焦模式,決定相機聚焦在什么上。如果當前的焦點模式是Camera.FocusPointCustom,customFocusPoint屬性允許我們指定對焦到當前幀的那一部分。這個屬性的值是下列之一:
值
描述
FocusPointAuto
自動選擇一個或多個焦點。
FocusPointCenter
幀中心為焦點
FocusPointFaceDetection
聚焦在幀上.
FocusPointCustom
聚焦在customFocusPoint? 指定的點。
focusZones :list
當前相機焦點區(qū)域的列表。每個包含的區(qū)域指定同一坐標作為customFocusPoint。區(qū)域狀態(tài)是下面的一個值之一。
值
描述
Camera.FocusAreaUnused
焦點區(qū)域未用在自動對焦上.
Camera.FocusAreaSelected
焦點區(qū)域用于自動對焦,但不是焦點
Camera.FocusAreaFocused
焦點區(qū)域用于自動對焦,是焦點
VideoOutput{
??? id: viewfinder
??? source: camera
?
??? //display focus areas on camera viewfinder:
??? Repeater {
????????? model: camera.focus.focusZones
????????? Rectangle {
????????????? border {
????????????????? width: 2
????????????????? color: status ==Camera.FocusAreaFocused ? "green" : "white"
????????????? }
????????????? color: "transparent"
? ????????????// Map from the relative,normalized frame coordinates
????????????? property variant mappedRect:viewfinder.mapNormalizedRectToItem(area);
????????????? x: mappedRect.x
????????????? y: mappedRect.y
????????????? width: mappedRect.width
???? ?????????height: mappedRect.height
????????? }
??? }
}
MethodDocumentation
boolisFocusModeSupported(mode) const
如果提供的模式支持集中模式,則返回真,否則返回假。
boolisFocusPointModeSupported(mode) const
如果提供的模式支持焦點模式,則返回真,否則返回假。