of.Load(strStorageFileFullPath);
DcmVsBmp dvb = new DcmVsBmp(of.ds);
dvb.SaveStreamFile(Path.GetDirectoryName(strStorageFileFullPath) + "\\" + Path.GetFileNameWithoutExtension(strStorageFileFullPath) + ".jpg");
DcmVsBmp dcm2bmp = new DcmVsBmp((DcmDataset)_dcmObject);
System.Drawing.Image thumbImage = dcm2bmp.GetThumbNail();
MemoryStream thumbImageFile = new MemoryStream();
thumbImage.Save(thumbImageFile, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] imgByte = new byte[thumbImageFile.Length];
thumbImageFile.Position = 0;
thumbImageFile.Read(imgByte, 0, (int)thumbImageFile.Length);
_dcmDB.InsertThumbNail(sopinsuid, imgByte);
public void BeginLoadDcm()
{
.....
......
DicomLoader dicomLoader = new DicomLoader();
dicomLoader.Load(filePath);
DcmDataset ds = dicomLoader.ds;
if (ds == null)
{
if (File.Exists(filePath))
{
if (!Directory.Exists(ErrorImagePath))
Directory.CreateDirectory(ErrorImagePath);
if (Path.GetExtension(filePath).ToUpper() != ".DCM")
{
File.Copy(filePath, ErrorImagePath + "\\" + Path.GetFileName(filePath), true);
File.Delete(filePath);
}
else
CLogger.Error("错误图像:" + filePath);
}
continue;
}
DicomArchiver dicomArchiver = new DicomArchiver(this.DbPacsConn, this.DbRisConn, ds)
}