类 TextureData

TextureData class

此类包含纹理的原始数据和格式定义。

public class TextureData : A3DObject

构造函数

名称描述
TextureData()TextureData 的构造函数
TextureData(int, int, PixelFormat)构造一个新的 TextureData 并分配像素数据。
TextureData(int, int, int, int, PixelFormat, byte[])TextureData 的构造函数

属性

名称描述
BytesPerPixel { get; }每个像素的字节数
Data { get; }像素数据的原始字节
Height { get; }垂直像素数量
virtual Name { get; set; }获取或设置名称。
PixelFormat { get; }像素的格式
Properties { get; }获取所有属性的集合。
Stride { get; }扫描线的字节数。
Width { get; }水平像素数量

方法

名称描述
static FromFile(string)从文件加载纹理
static FromStream(Stream)从流加载纹理
FindProperty(string)查找属性。它可以是动态属性(由 CreateDynamicProperty/SetProperty 创建)或本地属性(通过其名称识别)
GetProperty(string)获取指定属性的值
MapPixels(PixelMapMode)映射所有像素以进行读/写
MapPixels(PixelMapMode, PixelFormat)在给定像素格式下映射所有像素以进行读/写
MapPixels(Rect, PixelMapMode, PixelFormat)在给定像素格式下映射由矩形指定的像素以进行读取/写入
RemoveProperty(Property)移除动态属性。
RemoveProperty(string)移除通过名称识别的指定属性
Save(string)将纹理数据保存为图像文件
Save(Stream, string)将纹理数据保存为指定的图像格式
Save(string, string)将纹理数据保存为图像文件
SetProperty(string, object)设置指定属性的值
TransformPixelFormat(PixelFormat)将像素的布局转换为新的像素格式。

另请参见