【发布时间】:2015-05-23 18:52:55
【问题描述】:
我正在使用 DICOM#(http://sourceforge.net/projects/dicom-cs/) 将 dicom 文件 (.dcm) 转换为 .jpg。 我完成的代码:
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);
但这给了我一个错误:
System.Drawing.dll 中出现“System.ArgumentException”类型的异常,但未在用户代码中处理
在这一行:
Image returnImage = Image.FromStream(ms);
有人有解决办法吗?
【问题讨论】:
-
标题为 JPG,代码为 PNG。是哪个?