- class QCameraDevice#
类
QCameraDevice
提供了有关摄像头设备的一般信息。更多…概述#
属性#
方法#
def
__init__()
def
description()
def
id()
def
isDefault()
def
isNull()
def
__ne__()
def
__eq__()
def
position()
def
videoFormats()
注意
本文档可能包含自动从C++翻译到Python的代码片段。我们始终欢迎对代码片段进行翻译的贡献。如果您发现翻译有误,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来告知我们。
详细描述#
警告
本节包含自动从C++翻译到Python的代码片段,可能包含错误。
QCameraDevice
表示物理相机设备及其属性。您可以使用availableCameras()和defaultCamera()函数来发现系统上可用的相机。这些函数包含在QtMultimedia::MediaDevices中。
以下示例打印所有可用相机的名称
cameras = QMediaDevices.videoInputs() for cameraDevice in cameras: print(cameraDevice.description())
您可以使用
QCameraDevice
来构建一个QCamera
。以下示例创建了一个名为mycamera
的QCamera
实例。cameras = QMediaDevices.videoInputs() for cameraDevice in cameras: if cameraDevice.description() == "mycamera": camera = QCamera(cameraDevice)
您还可以使用
QCameraDevice
获取关于相机设备的一般信息,例如描述和系统上的物理位置。myCamera = QCamera() cameraDevice = camera.cameraDevice() if cameraDevice.position() == QCameraDevice.FrontFace: print("The camera is on the front face of the hardware system.") elif cameraDevice.position() == QCameraDevice.BackFace: print("The camera is on the back face of the hardware system.")
另请参阅
- classPosition#
此枚举指定了相机在系统硬件上的物理位置。
常量
描述
QCameraDevice.UnspecifiedPosition
相机位置未指定或未知。
QCameraDevice.BackFace
相机会在系统硬件的背面。例如,在移动设备上,这意味着它在屏幕的对侧。
QCameraDevice.FrontFace
相机会在系统硬件的正面。例如,在移动设备上,这意味着它在屏幕的同侧。
另请参阅
新功能自6.1版本开始。
注意
当使用
from __feature__ import true_property
时,属性可以直接使用,否则可以通过访问函数来使用。- propertycorrectionAngle Consentração:QtVideo.Rotation : 旋转#
返回相对于相机原始方向的物理相机旋转所需的旋转角度。换句话说,该属性表示输出图像需要旋转多少顺时针角度才能在设备的屏幕上以其原始方向直立。由于
correctionAngle
是相对于原始方向的,因此该值不会因改变设备方向(纵向/横向)而改变。在原生和相机方向由制造商定义的Android中,校正角度可能不为零。- 访问函数
- propertydescription Consentração:str#
返回相机的可读描述。
使用此字符串向用户展示设备。
- 访问函数
- propertyid Consentração:QByteArray :QByteArray#
返回相机的设备ID。
这是一个唯一的ID,用于识别相机,可能不是可读的。
- 访问函数
- propertyisDefault Consentração:bool#
如果这是默认的相机设备,则返回true。
- 访问函数
- propertyposition Consentração:QCameraDevice.Position :QCameraDevice.Position#
返回相机在硬件系统上的物理位置。
- 访问函数
- propertyvideoFormats Consentração:list of QCameraFormat#
返回相机支持的视频格式。
- 访问函数
- __init__ Consentração(#
构造一个空的相机设备。
- __init__ Consentração(other)#
- 参数:
其他 –
QCameraDevice
构造
other
的副本。属性
correctionAngle
的获取器。- description()#
- 返回类型:
str
属性
description
的获取器。- id()#
- 返回类型:
属性
id
的获取器。- isDefault()#
- 返回类型:
bool
属性
isDefault
的获取器。- isNull()#
- 返回类型:
bool
如果在
QCameraDevice
对象为空或无效时返回 true。- __ne__(other)#
- 参数:
其他 –
QCameraDevice
- 返回类型:
bool
如果此
QCameraDevice
与other
不同,则返回 true。- __eq__(other)#
- 参数:
其他 –
QCameraDevice
- 返回类型:
bool
如果此
QCameraDevice
等于other
,则返回 true。返回相机捕获静态图像可以使用的分辨率列表。
另请参阅
属性
position
的获取器。- videoFormats()#
- 返回类型:
属性
videoFormats
的获取器。