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