Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

CameraFeed

继承: RefCounted < Object

通过相机源,你可以访问连接到设备的单个物理相机。

描述

通过相机源,你可以访问连接到设备的单个物理相机。启用后,Godot 将开始从相机捕获帧,然后使用。另请参阅 CameraServer

注意:很多相机会返回 YCbCr 图像,这些图像被分成两个纹理,需要在着色器中组合。如果你将环境设置为在背景中显示相机图像,Godot 会自动为将执行此操作。

属性

bool

feed_is_active

false

Transform2D

feed_transform

Transform2D(1, 0, 0, -1, 0, 1)

方法

FeedDataType

get_datatype ( ) const

int

get_id ( ) const

String

get_name ( ) const

FeedPosition

get_position ( ) const


枚举

enum FeedDataType:

FeedDataType FEED_NOIMAGE = 0

没有为该源设置图像。

FeedDataType FEED_RGB = 1

源提供 RGB 图像。

FeedDataType FEED_YCBCR = 2

源提供的 YCbCr 图像需要转换成 RGB 图像。

FeedDataType FEED_YCBCR_SEP = 3

源提供单独的 Y 和 CbCr 图像,需要合并并转换为 RGB。


enum FeedPosition:

FeedPosition FEED_UNSPECIFIED = 0

未指定坐标。

FeedPosition FEED_FRONT = 1

相机安装在了设备前部。

FeedPosition FEED_BACK = 2

相机安装在了设备后部。


属性说明

bool feed_is_active = false

  • void set_active ( bool value )

  • bool is_active ( )

如果为 true,则源是激活的。


Transform2D feed_transform = Transform2D(1, 0, 0, -1, 0, 1)

应用于相机图像的变换。


方法说明

FeedDataType get_datatype ( ) const

返回源图像的数据类型。


int get_id ( ) const

返回该源的唯一ID。


String get_name ( ) const

返回相机的名称。


FeedPosition get_position ( ) const

返回设备上的相机位置。