C#
Objective-C
C++/CLI
Java
public enum DicomVRRestriction
typedef NS_ENUM(NSInteger, LTDicomVRRestriction) {
LTDicomVRRestrictionNotApplicable = 0x0004,
LTDicomVRRestrictionBinaryFixed = 0x0100,
LTDicomVRRestrictionBinaryMaximum = 0x0101,
LTDicomVRRestrictionBinaryAny = 0x0103,
LTDicomVRRestrictionStringFixed = 0x0200,
LTDicomVRRestrictionStringMaximum = 0x0201,
LTDicomVRRestrictionStringMaximumGroup = 0x0202,
LTDicomVRRestrictionTextFixed = 0x0400,
LTDicomVRRestrictionTextMaximum = 0x0401,
LTDicomVRRestrictionTextMaximumGroup = 0x0402,
};
public enum DicomVrRestriction
public enum class DicomVRRestriction
Value | Member | Description |
---|---|---|
4 | NotApplicable | Not applicable |
256 | BinaryFixed | Binary value with fixed number of bytes. |
257 | BinaryMaximum | Binary value and DicomVR.Length is the maximum number of bytes allowed. |
259 | BinaryAny | Binary value.Any length is valid. |
512 | StringFixed | String value with fixed length. |
513 | StringMaximum | String value and DicomVR.Length is the maximum number of characters allowed.(The character '\' is used as the delimiter between values for multiple data elements) |
514 | StringMaximumGroup | String value and DicomVR.Length is the maximum number of bytes allowed per component group. |
1024 | TextFixed | Text value with fixed length. |
1025 | TextMaximum | Text value and DicomVR.Length is the maximum number of bytes allowed. |
1026 | TextMaximumGroup | Text value and DicomVR.Length is the maximum number of bytes allowed per component group. |
using Leadtools;
using Leadtools.Dicom;
public void TestVRTable()
{
//Make sure to initialize the DICOM engine, this needs to be done only once
//In the whole application
DicomEngine.Startup();
//We don't need to call this since the DicomEngine.Startup already does that for us
//These calls are for demonstration purposes only
DicomVRTable.Instance.Reset();
DicomVRTable.Instance.Default();
//We can also call FindByIndex if we know the index of this VR
DicomVR vr = DicomVRTable.Instance.Find(DicomVRType.AE);
DicomVRTable.Instance.Delete(vr);
DicomVR vr1 = DicomVRTable.Instance.Insert(DicomVRType.AE, "My AE VR", 16, DicomVRRestriction.StringFixed, 1);
Debug.Assert(DicomVRTable.Instance.Exists(vr1) == true);
DicomVRTable.Instance.SetName(vr1, "My New AE VR");
int count = 0;
//If we want to loop through all the VRs in the table we can do this:
vr = DicomVRTable.Instance.GetFirst();
while (vr != null)
{
// We can also access the rest of the properties of DicomVR in here,
// such as DicomVRType.Code, DicomVRType.Length, DicomVRType.Name,
// DicomVRType.Restriction and DicomVRType.UnitSize
if (vr.Code == DicomVRType.AE)
{
Console.WriteLine(vr.Name);
}
count++;
vr = DicomVRTable.Instance.GetNext(vr);
}
//We can use GetLast and GetPrevious to achieve the same thing
Debug.Assert(count == DicomVRTable.Instance.GetCount());
DicomEngine.Shutdown();
}
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