如何将像素阵列转换为dds

时间:2013-01-24 23:45:02

标签: c# xna sharpdx

我有一个像素数组(WriteableBitmap.Pixels),我需要将其保存为DDS图像。

有没有人对如何做到这一点有任何建议?我看过Humus图像转换器,还有DevIL,但我只是不知道......

我觉得应该有SOMETHING来做这件事。

我正在使用c#/ SharpDX /可能是XNA

2 个答案:

答案 0 :(得分:4)

SharpDX.Toolkit.Image.Save实际上提供了DDS保存。将像素从WriteableBimap.Pixels移动到Image.Pixels应该不是问题。

Image.Save唯一没有提供的是格式转换。例如,您无法保存压缩格式(来自DXGI的BCm格式)

答案 1 :(得分:1)

如果您将像素数据存储在缓冲区中,您可以直接获取DDS文件格式参考并自行写出数据。

http://msdn.microsoft.com/en-us/library/bb943991.aspx