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è)置人工還是自動對焦。包括選擇自動對焦時相機(jī)幀的任何部分的信息。它是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
指定焦點(diǎn)的中心,以幀的左上角頂點(diǎn)為(0,0),幀的中心為(0.5,0.5)的焦點(diǎn)的坐標(biāo)點(diǎn)。這個點(diǎn)只用在FocusPointCustom的集中模式。
focusMode :enumeration
當(dāng)前相機(jī)的焦點(diǎn)模式,它是下面的值之一:
值
描述
FocusManual
手動或定焦模式。.
FocusHyperfocal
關(guān)注超過焦距的距離,最大景深被激活,所有目標(biāo)的距離在這個距離的一半到無限遠(yuǎn)之間將被設(shè)置。
FocusInfinity
焦點(diǎn)嚴(yán)格到無窮大。
FocusAuto
一次性自動對焦模式。
FocusContinuous
連續(xù)自動對焦模式。
FocusMacro
一次性和接近相機(jī)的物體對焦的模式。.
聯(lián)合多個模式是可能的,例如Camera.FocusMacro + Camera.FocusContinuous。在自動對焦模式,focusPointMode和focusZones屬性控制自動對焦怎樣執(zhí)行。
focusPointMode: enumeration
當(dāng)前相機(jī)的焦點(diǎn)模式。它被用于自動對焦模式,決定相機(jī)聚焦在什么上。如果當(dāng)前的焦點(diǎn)模式是Camera.FocusPointCustom,customFocusPoint屬性允許我們指定對焦到當(dāng)前幀的那一部分。這個屬性的值是下列之一:
值
描述
FocusPointAuto
自動選擇一個或多個焦點(diǎn)。
FocusPointCenter
幀中心為焦點(diǎn)
FocusPointFaceDetection
聚焦在幀上.
FocusPointCustom
聚焦在customFocusPoint? 指定的點(diǎn)。
focusZones :list
當(dāng)前相機(jī)焦點(diǎn)區(qū)域的列表。每個包含的區(qū)域指定同一坐標(biāo)作為customFocusPoint。區(qū)域狀態(tài)是下面的一個值之一。
值
描述
Camera.FocusAreaUnused
焦點(diǎn)區(qū)域未用在自動對焦上.
Camera.FocusAreaSelected
焦點(diǎn)區(qū)域用于自動對焦,但不是焦點(diǎn)
Camera.FocusAreaFocused
焦點(diǎn)區(qū)域用于自動對焦,是焦點(diǎn)
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
如果提供的模式支持焦點(diǎn)模式,則返回真,否則返回假。