Compression Enumeration (original) (raw)

Summary

Specifies the compression to use when issuing a C-STORE-REQ.

Syntax

public enum class Compression : public System.Enum, System.IComparable, System.IConvertible, System.IFormattable   

Members

Value Member Description
0 Lossy Use lossy compression.
1 Lossless Use lossless compression.
2 Native Do not use any compression. Send the dataset as is.

Example

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; public void StoreFile() { DicomEngine.Startup(); DicomNet.Startup(); StoreScu storeFile = new StoreScu(); DicomScp scp = new DicomScp(); // // Change these parameters to reflect the calling AETitle. // storeFile.AETitle = "LEAD_CLIENT"; storeFile.HostPort = 1000; storeFile.HostAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList.FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork); // // Change these parameters to reflect the called AETitle (server). // scp.AETitle = "MI_SERVER"; scp.Port = 104; scp.Timeout = 60; scp.PeerAddress = IPAddress.Parse("10.1.1.96"); storeFile.ReceiveBuffer += new ReceiveBufferDelegate(storeFile_ReceiveBuffer); storeFile.BeforeCStore += new BeforeCStoreDelegate(storeFile_BeforeCStore); storeFile.AfterCStore += new AfterCStoreDelegate(storeFile_AfterCStore); storeFile.Compression = Compression.Lossless; string fileName = Path.Combine(LEAD_VARS.ImagesDir, "DICOM", "Image1.dcm"); storeFile.Store(scp, fileName); DicomNet.Shutdown(); DicomEngine.Shutdown(); } void storeFile_ReceiveBuffer(object sender, ReceiveBufferEventArgs e) { Console.WriteLine("{0} bytes of data received", e.BufferSize); } void storeFile_BeforeCStore(object sender, BeforeCStoreEventArgs e) { // // Stop storing if we received an error // if (e.Error != null) e.Skip = SkipMethod.AllFiles; } void storeFile_AfterCStore(object sender, AfterCStoreEventArgs e) { string msg; msg = string.Format("{0} store complete. Status: {1}", e.FileInfo.FullName, e.Status); Console.WriteLine(msg); if (e.Status != DicomCommandStatusType.Success) { string statusAllString = e.StatusAll.ToString(StatusFormatFlags.IgnoreStatus, "\n", "\t"); Console.WriteLine(statusAllString); } } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }