2013-01-24 2 views
2

픽셀 배열 (WriteableBitmap.Pixels)을 가지고 있으므로이를 DDS 이미지로 저장해야합니다.픽셀 배열을 dds로 변환하는 방법

아무에게도이를 수행하는 방법에 대한 조언이 있습니까? 나는 Humus뿐만 아니라 Devus와 같은 Humus 이미지 변환기를 살펴 봤지만, 나는 전혀 모른다. ...

나는 이것을하기 위해 어떤 것이 있어야한다고 생각한다.

내가 사용하고 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