-1

I am working on a project that integrates Imebra inside an android application. The application is supposed to extract all the data from a given DICOM file and put them into a .xml file. I need a little bit of help with it. For example, I don't know how to get all the VR tags that the given DICOM has, instead of getting them one by one using tag ids. Thank you for your help.

TheEngineer
  • 792
  • 6
  • 18

1 Answers1

1

Load the file using CodecFactory.load(filename).

Then you can use DataSet.getTags() to retrieve a list of tags stored into the DICOM structure.

The returned class TagsIds is a list containing all the TagId: scan each tag ID and retrieve it via DataSet.getString() (to retrieve the value as string) and DataSet.getDataType() to retrieve its VR.

When DataSet.getString() fails then you are dealing with a sequence (an embedded DICOM structure) which can be retrieved with DataSet.getSequenceItem().

You can use the static method DicomDictionary.getTagName() to get a description of a particular tag.

Paolo Brandoli
  • 4,681
  • 26
  • 38