D3DXIMAGE_FILEFORMAT 枚举

描述支持的图像文件格式。 有关这些格式的说明,请参阅“备注”。

语法

typedef enum D3DXIMAGE_FILEFORMAT { 
  D3DXIFF_BMP          = 0,
  D3DXIFF_JPG          = 1,
  D3DXIFF_TGA          = 2,
  D3DXIFF_PNG          = 3,
  D3DXIFF_DDS          = 4,
  D3DXIFF_PPM          = 5,
  D3DXIFF_DIB          = 6,
  D3DXIFF_HDR          = 7,
  D3DXIFF_PFM          = 8,
  D3DXIFF_FORCE_DWORD  = 0x7fffffff
} D3DXIMAGE_FILEFORMAT, *LPD3DXIMAGE_FILEFORMAT;

常量

D3DXIFF_BMP

(BMP) 文件格式的 Windows 位图。

D3DXIFF_JPG

联合摄影专家组 (JPEG) 压缩文件格式。

D3DXIFF_TGA

Truevision (Targa 或 TGA) 图像文件格式。

D3DXIFF_PNG

可移植网络图形 (PNG) 文件格式。

D3DXIFF_DDS

directDraw surface (DDS) 文件格式。

D3DXIFF_PPM

可移植 pixmap (PPM) 文件格式。

D3DXIFF_DIB

windows 设备无关位图 (DIB) 文件格式。

D3DXIFF_HDR

高动态范围 (HDR) 文件格式。

D3DXIFF_PFM

可移植浮点映射文件格式。

D3DXIFF_FORCE_DWORD

强制此枚举编译为大小为 32 位。 如果没有此值,某些编译器将允许此枚举编译为 32 位以外的大小。 不使用此值。

备注

以 D3DXLoadxxx 开头的函数支持列出的所有格式。 以 D3DXSavexxx 开头的函数支持除 Truevision (.tga) 和可移植 pixmap (.ppm) 格式之外列出的所有格式。

下表列出了可用的输入和输出格式。

文件扩展名 说明
.bmp Windows 位图格式。 包含一个标头,该标头描述创建像素矩形的设备分辨率、矩形的尺寸、位数组的大小、逻辑调色板和位数组,用于定义位图图像中的像素与逻辑调色板中条目之间的关系。
.dds DirectDraw Surface 文件格式。 存储纹理、体积纹理和立方体环境贴图,无论是否具有 mipmap 级别,以及是否具有像素压缩。 请参阅 DDS
.dib Windows DIB。 包含与结构组合的位数组,这些结构指定位图图像的宽度和高度、创建图像的设备的颜色格式以及用于创建该图像的设备分辨率。
。Hdr HDR 格式。 将每个像素编码为 RGBE 32 位颜色,红色、绿色和蓝色有 8 位尾数,共享 8 位指数。 每个通道分别使用运行长度编码 (RLE) 进行压缩。
.jpg JPEG 标准。 指定 24 位 RGB 颜色和 8 位灰度标记图像文件格式的可变压缩, (TIFF) 图像文档文件。
。烤 瓷 可移植浮点映射格式。 不带任何压缩的原始浮点图像格式。 文件标头指定图像宽度、高度、单色或颜色以及机器字顺序。 像素数据存储为 32 位浮点值,每像素 3 个值用于颜色,每个像素 1 个值用于单色。
.png PNG 格式。 使用无损压缩的非专有位图格式。
。Ppm 可移植 Pixmap 格式。 彩色图像的二进制或 ASCII 文件格式,包括图像高度和宽度以及最大颜色分量值。
.tga Targa 或 Truevision Graphics Adapter 格式。 支持 8、15、16、24 和 32 位的深度,包括 8 位灰度,并包含可选的调色板数据、图像 (x、y) 原点和大小数据以及像素数据。

 

有关其中一些格式的详细信息,请参阅 位图类型

要求

要求
标头
D3dx9tex.h

请参阅

D3DX 枚举