2013-01-24 32 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