我可以使用以下命令将位图转换为 DICOM:
Bitmap bmp = new Bitmap(System.Drawing.Image.FromFile(System.Web.HttpContext.Current.Server.MapPath("~/FileName)));
Color c = bmp.GetPixel(0, 0);
bmp.MakeTransparent(c);
im.Import(bmp);
它工作得很好。
现在我正在尝试使用以下方法将位图图像列表转换为 DICOM 列表:
MySession.Current.dicomArray = new DicomImage[NFiles];
MySession.Current.bmpArray = new Bitmap[NFiles];
.....
for (int i = 0; i < NFiles; ++i)
{
MySession.Current.bmpArray[i] =
new Bitmap(System.Drawing.Image.FromFile(
System.Web.HttpContext.Current.Server.MapPath(
"~/" + ImagePath + files[i])));
}
......
for (int i = 0; i < NFiles; ++i)
{
MySession.Current.dicomArray[i].Import(MySession.Current.bmpArray[i]);
}
我收到以下错误:
Object reference not set to an instance of an object.
我可以看到 bmpArray 中的所有文件。我想我使用 for 语句是错误的。我会很感激你的建议。