class QCameraDevice#

QCameraDevice 提供了有关摄像头设备的一般信息。更多

概述#

属性#

方法#

注意

本文档可能包含自动从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 。以下示例创建了一个名为 mycameraQCamera 实例。

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.")

另请参阅

QCamera

classPosition#

此枚举指定了相机在系统硬件上的物理位置。

常量

描述

QCameraDevice.UnspecifiedPosition

相机位置未指定或未知。

QCameraDevice.BackFace

相机会在系统硬件的背面。例如,在移动设备上,这意味着它在屏幕的对侧。

QCameraDevice.FrontFace

相机会在系统硬件的正面。例如,在移动设备上,这意味着它在屏幕的同侧。

另请参阅

position()

新功能自6.1版本开始。

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则可以通过访问函数来使用。

propertycorrectionAngle Consentração:QtVideo.Rotation : 旋转#

返回相对于相机原始方向的物理相机旋转所需的旋转角度。换句话说,该属性表示输出图像需要旋转多少顺时针角度才能在设备的屏幕上以其原始方向直立。由于correctionAngle是相对于原始方向的,因此该值不会因改变设备方向(纵向/横向)而改变。在原生和相机方向由制造商定义的Android中,校正角度可能不为零。

../../_images/camera_correctionAngle_90.png
访问函数
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()#
返回类型:

旋转

属性 correctionAngle 的获取器。

description()#
返回类型:

str

属性 description 的获取器。

id()#
返回类型:

QByteArray

属性 id 的获取器。

isDefault()#
返回类型:

bool

属性 isDefault 的获取器。

isNull()#
返回类型:

bool

如果在 QCameraDevice 对象为空或无效时返回 true。

__ne__(other)#
参数:

其他QCameraDevice

返回类型:

bool

如果此 QCameraDeviceother 不同,则返回 true。

__eq__(other)#
参数:

其他QCameraDevice

返回类型:

bool

如果此 QCameraDevice 等于 other,则返回 true。

photoResolutions()#
返回类型:

列表 QSize

返回相机捕获静态图像可以使用的分辨率列表。

另请参阅

QImageCapture

position()#
返回类型:

位置

属性 position 的获取器。

videoFormats()#
返回类型:

列表 QCameraFormat

属性 videoFormats 的获取器。