This topic and its replies were posted before the current version of LEADTOOLS was released and may no longer be applicable.
#1
Posted
:
Wednesday, September 10, 2008 11:44:11 PM(UTC)
Groups: Registered
Posts: 3
Version 15 and .Net
At present I am retrieving DICOM elements as so:
dataSet.FindFirstElement(null, DicomTagType.PatientName, true);
This works fine if i know the type of DicomTag im working with but.....
If I have a user inputs a tag they want to see the value of i.e is there a way to find out the DicomTagType of this value (in this case patient name).
OR is there a way to get the dicom element by giving the tag itself without knowing the tagType:
dataSet.FindFirstElement(null, , true);
- i know that would never work but its just as an illustration so that you'll know what Im asking
Thanks
#2
Posted
:
Wednesday, September 10, 2008 11:46:32 PM(UTC)
Groups: Registered
Posts: 3
OK THE ABOVE DIDNT LIKE ME PUTTING TAG VALUES IN:
Version 15 and .Net
At present I am retrieving DICOM elements as so:
dataSet.FindFirstElement(null, DicomTagType.PatientName, true);
This works fine if i know the type of DicomTag im working with but.....
If a user inputs a tag that they want to see the value of i.e 1010,1010 is there a way to find out the DicomTagType of this value (in this case patient name).
OR is there a way to get the dicom element by giving the tag itself without knowing the tagType:
dataSet.FindFirstElement(null, 1010,1010, true);
- i know that would never work but its just as an illustration so that you'll know what Im asking
Thanks
#3
Posted
:
Thursday, September 11, 2008 5:00:06 AM(UTC)
Groups: Guests
Posts: 3,022
Was thanked: 2 time(s) in 2 post(s)
//If you have a string that contains the group number
string strGroup = "0010";
//and another string that contains the element number
string strElmnt = "0010";
//you can combine them into one number and convert it to a 32-bit value like this:
Int32 nTag = Int32.Parse(strGroup + strElmnt, System.Globalization.NumberStyles.HexNumber);
// you can then convert the value to DicomTagType by casting like this:
Leadtools.Dicom.DicomTagType tagValue = (Leadtools.Dicom.DicomTagType)nTag;
//the following line should display "PatientName"
MessageBox.Show(tagValue.ToString());
If this is not what you want, please explain it in more details.
#4
Posted
:
Tuesday, September 16, 2008 10:25:03 PM(UTC)
Groups: Registered
Posts: 3
Thats brilliant thanks!!
A related question though, Is there a way to get a list of all supported DICOM Tags from leadtools through code. For example in the case I wantzed to populate a ComboBox with all dicom tags?
Thanks for the help
#5
Posted
:
Wednesday, September 17, 2008 4:03:09 AM(UTC)
Groups: Guests
Posts: 3,022
Was thanked: 2 time(s) in 2 post(s)
You can use the following functions from the DicomTagTable Class that will help you get and navigate the Data Element Tag Table:
GetFirst
GetLast
GetNext
GetPrevious
GetCount
Please see the help topic "DicomTagTable Class Members" for information about these functions. Also, you can find source code in our C# DICOM demo in the "ElementTagDlg_Load" function call that get the tags and put them in a ListView control.
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.