我有一個簡單的C#控制檯應用程序,它將一個dicom文件放入一個流中,然後將該流複製到一個.jpg文件中。我的代碼創建文件,但我無法查看圖像。以下是我正在使用的代碼。如何將沒有擴展名的DICOM文件轉換爲.png文件或.jpg文件?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
using rzdcxLib;
using System.Drawing.Imaging;
namespace ConsoleApplication1
{
class Program
{
public static void CopyStream(Stream input, Stream output) {
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = input.Read(buffer, 0, buffer.Length)) > 0) {
output.Write(buffer, 0, len);
}
}
static void Main(string[] args)
{
Stream myStream =
new FileStream("F:\\MIS\\JLoren\\Projects\\" +
"814-Convert for Chandra\\DICOM\\Test\\IM1",
FileMode.Open,
FileAccess.Read);
Stream OutPut =
new FileStream("F:\\MIS\\JLoren\\Projects\\" +
"814-Convert for Chandra\\DICOM\\Test\\IM1.jpg",
FileMode.Create,
FileAccess.Write);
CopyStream(myStream, OutPut);
}
}
}
就我所能做的快速網絡搜索而言,DICOM是一種容器格式,它包含患者數據,用於捕獲圖像的設備信息以及最終的一些「像素數據」,但是此像素數據可以包含多個(和多維)圖像。圖像存儲[_「使用各種標準,包括JPEG,JPEG無損,JPEG 2000和運行長度編碼(RLE)」_](http://en.wikipedia.org/wiki/DICOM#DICOM_data_format) ,所以只需將文件內容複製到名爲.jpg的文件將不起作用。 [搜索](https://www.google.nl/search?q=export+dicom+to+jpeg)。 – CodeCaster