2013-01-24 20 views
2

我有一个像素数组(WriteableBitmap.Pixels),我需要将它保存为DDS图像。如何将像素数组转换为dds

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

我觉得应该有内置的SOMETHING来做到这一点。

我使用C#/ SharpDX/XNA可能

回答

4

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

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

+0

亚历山大谢谢你!!!!!!!! – Toadums

1

如果您有存储在你可以只抢DDS文件格式参考,并写出自己的数据缓冲区的像素数据。

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

+0

雅,我正在查看该DDS指南。我有像素信息(即每个像素的颜色),但我不确定如何实际保存它们。它只是一个文本文件,没有消除?或者我只是把逗号放在文档中的逗号? – Toadums

+2

DDS文件是一个包含DWORD格式标识符,DDS_HEADER结构和DDS_PIXELFORMAT结构的二进制文件,该结构定义像素数据在文件中的存储方式。有许多版本的DDS,因此请查看MSDN页面以了解每种版本格式的具体情况。 – Evan