Example #1
0
 public void Transform(DicomDataset dataset, DicomDataset modifiedAttributesSequenceItem = null)
 {
     if (dataset.Contains(_src))
     {
         dataset.CopyTo(modifiedAttributesSequenceItem, _dst);
         dataset.AddOrUpdate(_dst, dataset.GetDicomItem <DicomElement>(_src).Buffer);
     }
 }
Example #2
0
        private static string GetATElementValue(DicomElement element, DicomDataset ds, int index)
        {
            var atElement = ds.GetDicomItem <DicomElement>(element.Tag);

            var testValue = atElement.Get <DicomTag>(index);

            return(testValue.ToString("J", null));
        }
Example #3
0
        public void AddOrUpdate_NonDefaultEncodedStringElement_StringIsPreserved()
        {
            var          encoding = Encoding.GetEncoding("SHIFT_JIS");
            var          tag      = DicomTag.AdditionalPatientHistory;
            const string expected = "YamadaTarou山田太郎ヤマダタロウ";

            var dataset = new DicomDataset();

            dataset.AddOrUpdate(tag, encoding, expected);

            var actual = encoding.GetString(dataset.GetDicomItem <DicomElement>(tag).Buffer.Data);

            Assert.Equal(expected, actual);
        }
Example #4
0
        public void Get_ByteArrayFromStringElement_ReturnsValidArray()
        {
            var          encoding = Encoding.GetEncoding("SHIFT_JIS");
            var          tag      = DicomTag.AdditionalPatientHistory;
            const string expected = "YamadaTarou山田太郎ヤマダタロウ";

            var dataset = new DicomDataset
            {
                new DicomLongText(tag, encoding, expected)
            };

            var actual = encoding.GetString(dataset.GetDicomItem <DicomElement>(tag).Buffer.Data);

            Assert.Equal(expected, actual);
        }
Example #5
0
        public void Add_PrivateTag_ShouldBeAddedWithCorrectVR()
        {
            var privCreatorDictEntry = new DicomDictionaryEntry(new DicomTag(0x0011, 0x0010), "Private Creator", "PrivateCreator", DicomVM.VM_1, false, DicomVR.LO);

            DicomDictionary.Default.Add(privCreatorDictEntry);

            DicomPrivateCreator privateCreator1 = DicomDictionary.Default.GetPrivateCreator("TESTCREATOR1");
            DicomDictionary     privDict1       = DicomDictionary.Default[privateCreator1];

            var dictEntry = new DicomDictionaryEntry(DicomMaskedTag.Parse("0011", "xx10"), "TestPrivTagName", "TestPrivTagKeyword", DicomVM.VM_1, false, DicomVR.CS);

            privDict1.Add(dictEntry);

            var ds = new DicomDataset();

            ds.Add(dictEntry.Tag, "VAL1");
            Assert.Equal(DicomVR.CS, ds.GetDicomItem <DicomItem>(dictEntry.Tag).ValueRepresentation);
        }