跳转至

ImageTexture

继承

Texture

简要描述

基于[图像]的[纹理]。

描述

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

成员

类型 属性名 默认值
int flags 7
float lossy_quality 0.7
int storage 0

方法

返回值类型 方法名称
void create(width: int, height: int, format: int, flags: int = 7)
void create_from_image(image: Image, flags: int = 7)
int get_format() const
int load(path: String)
void set_data(image: Image)
void set_size_override(size: Vector2)
##枚举
enum Storage:
- STORAGE_RAW = 0

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

  • STORAGE_COMPRESS_LOSSY = 1

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

  • STORAGE_COMPRESS_LOSSLESS = 2

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


常量

成员说明

  • int flags
Default 7
setter set_flags(value)
getter get_flags
  • float lossy_quality
Default 0.7
setter set_lossy_storage_quality(value)
getter get_lossy_storage_quality
  • int storage
Default 0
setter set_storage(value)
getter get_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调整为指定的尺寸。