以下を使用して、ビットマップを 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 内のすべてのファイルを確認できます。私はステートメントを間違って使用していると思います。ご提案いただければ幸いです。