跳到主要内容

ImageTexture

继承

Texture

简要描述

基于[图像][纹理]

描述

基于[图像][纹理]。可以被从一个图像中创建。

成员

类型属性名默认值
intflags7
floatlossy_quality0.7
intstorage0

方法

返回值类型方法名称
voidcreate(width: int, height: int, format: int, flags: int = 7)
voidcreate_from_image(image: Image, flags: int = 7)
intget_format() const
intload(path: String)
voidset_data(image: Image)
voidset_size_override(size: Vector2)

枚举

enum Storage:

  • **STORAGE_RAW = 0**

[图像]数据是原始存储的,不会更改。

  • **STORAGE_COMPRESS_LOSSY = 1**

[图像]数据使用有损算法压缩。

  • **STORAGE_COMPRESS_LOSSLESS = 2**

[图像]数据使用无损算法压缩。


常量

成员说明

  • int flags
Default7
setterset_flags(value)
getterget_flags
  • float lossy_quality
Default0.7
setterset_lossy_storage_quality(value)
getterget_lossy_storage_quality
  • int storage
Default0
setterset_storage(value)
getterget_storage

方法说明

  • create create(width: int, height: int, format: int, flags: int = 7)

widthheight创建一个新的ImageTexture

formatImage.Format的值,flagsTexture.Flags的任意组合。


  • create_from_image create_from_image(image: Image, flags: int = 7)

使用Texture.Flags中的flagsImage创建一个新的ImageTexture。sRGB到线性色彩空间转换可以根据Image.Format进行。


  • get_format get_format() const

返回ImageTexture的格式,Image.Format之一。


  • load load(path: String)

从文件路径加载ImageTexture


  • set_data set_data(image: Image)

设置此ImageTextureImage


  • set_size_override set_size_override(size: Vector2)

ImageTexture调整为指定的尺寸。