public void FindInstances()
public:
void FindInstances();
Finds a moves a study.
using Leadtools;
using Leadtools.Dicom.Scu;
using Leadtools.Dicom.Scu.Common;
using Leadtools.Dicom;
using Leadtools.Dicom.Common.DataTypes;
using Leadtools.Dicom.Common.DataTypes.Status;
List<Series> AllSeries = new List<Series>();
List<CompositeObjectInstance> SeriesInstances = new List<CompositeObjectInstance>();
public void RetrieveSeries()
{
DicomEngine.Startup();
DicomNet.Startup();
QueryRetrieveScu seriesRetrieve = new QueryRetrieveScu();
FindQuery query = new FindQuery();
DicomScp scp = new DicomScp(IPAddress.Parse("10.1.1.96"), "MI_SERVER", 104);
DicomDataSet ds = new DicomDataSet();
//
// Change these parameters to reflect your Dicom server.
//
scp.Timeout = 60;
//
// Load a dataset that has information needed for a C-FIND-REQ at series level. Change
// this to reflect a dataset on your computer.
//
ds.Load(Path.Combine(LEAD_VARS.ImagesDir, "DICOM", "Image1.dcm"), DicomDataSetLoadFlags.LoadAndClose);
query.QueryLevel = QueryLevel.Series;
//
// Query for a specific study instance uid. Change this to a study instance
// that is available on your Dicom Server
//
query.StudyInstanceUID = "1.2.840.114257.3.6.5.41964868";
seriesRetrieve.MatchSeries += new MatchSeriesDelegate(seriesRetrieve_MatchSeries);
seriesRetrieve.MatchInstance += new MatchInstanceDelegate(seriesRetrieve_MatchInstance);
seriesRetrieve.Find(scp, query, true, ds);
if (AllSeries.Count > 0)
{
AllSeries[0].FindInstances();
if (SeriesInstances.Count > 0)
{
//
// Move all instances to me
//
AllSeries[0].Move(string.Empty);
}
}
DicomNet.Shutdown();
DicomEngine.Shutdown();
}
void seriesRetrieve_MatchSeries(object sender, MatchEventArgs<Series> e)
{
//
// Find all instances in series
//
AllSeries.Add(e.Info);
}
void seriesRetrieve_MatchInstance(object sender, MatchEventArgs<CompositeObjectInstance> e)
{
SeriesInstances.Add(e.Info);
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images";
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document