- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0020|0013")); // Image Number
-
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0028|0010")); // Rows
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0028|0011")); // Columns
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0028|0012")); // Planes
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0028|0002")); // Sample per pixels
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0028|0008")); // Number of Frames
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0028|0004")); // Photometric Interpretation
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0028|0103")); // Pixel Representation
-
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0020|0032")); // Image Position Patient
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0020|0037")); // Image Orientation Patient
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0020|1041")); // Slice Location
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0028|0006")); // Planar Configuration
-
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0028|0030")); // Pixel Spacing
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0028|0100")); // AlocatedBits
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0028|0101")); // StoredBits
-
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0008|0008")); // Image Type
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0008|0023")); // Content Date
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0008|0033")); // Content Time
-
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0020|4000")); // Image Comments
-
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0004|1500", // File Name
- AttributeDescriptor::LABEL));
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0004|1052")); // Rescale Intercept
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0004|1053")); // Rescale Slope
-
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0050|0004")); // Calibration Image
-
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0020|0052", // Frame Reference UID
- AttributeDescriptor::KEY));
- GetAttributeDescriptorList(3).push_back(AttributeDescriptor("0008|0016")); // SOP Class UID
-
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0020,0x0013)); // Image Number
+
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x0010)); // Rows
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x0011)); // Columns
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x0012)); // Planes
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x0002)); // Sample per pixels
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x0008)); // Number of Frames
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x0004)); // Photometric Interpretation
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x0103)); // Pixel Representation
+
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0020,0x0032)); // Image Position Patient
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0020,0x0037)); // Image Orientation Patient
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0020,0x1041)); // Slice Location
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x0006)); // Planar Configuration
+
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x0030)); // Pixel Spacing
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x0100)); // AlocatedBits
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x0101)); // StoredBits
+
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0008,0x0008)); // Image Type
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0008,0x0023)); // Content Date
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0008,0x0033)); // Content Time
+
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0020,0x4000)); // Image Comments
+
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0004,0x1500, // File Name
+ AttributeDescriptor::LABEL));
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x1052)); // Rescale Intercept
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0028,0x1053)); // Rescale Slope
+
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0050,0x0004)); // Calibration Image
+
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0020,0x0052 // Frame Reference UID
+ ));
+ GetLevelDescriptor(3).Add(AttributeDescriptor(0x0008,0x0016)); // SOP Class UID
+ GetLevelDescriptor(3).Add(AttributeDescriptor("FullFileName", // Full file name
+ "Full file name",
+ AttributeDescriptor::IDENTIFIER));
+