I'm using DICOM#(http://sourceforge.net/projects/dicom-cs/) to convert a dicom file (.dcm) to a .jpg. The code i've done:
string strFileName = nomeFile;
string strOutFileName = Server.MapPath("uploads/" + "teste");
Stream ins = null;
Dataset ds = null;
FileStream fs = new FileStream(strFileName, FileMode.Open, FileAccess.Read);
System.IO.Stream strm = fs;
Dataset imgds;
imgds = new Dataset();
imgds.ReadFile(strm, FileFormat.DICOM_FILE, 10000);
ByteBuffer byteBuffer = imgds.GetByteBuffer(Tags.PixelData);
byte[] byteArray = (byte[])byteBuffer.ToArray();
MemoryStream ms = new MemoryStream(byteArray);
Image returnImage = Image.FromStream(ms);
strOutFileName = strOutFileName + ".PNG";
returnImage.Save(strOutFileName, ImageFormat.Png);
But this give me an error:
An exception of type 'System.ArgumentException' occurred in System.Drawing.dll but was not handled in user code
In this line:
Image returnImage = Image.FromStream(ms);
Does anyone have a solution?