<div dir="ltr"><div>Hello,</div><div>to read private tags with GDCM (it works very good), first find out "private creator" 0x00NN, for example "Philips Imaging DD 001"<br></div><div>and then tag from "Philips Imaging DD 001" dictionary, for example 0xNN03</div><div><br></div><div><...></div><div><div><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>else if (tag.IsPrivate())</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>{</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">              </span>private_tag = true;</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">            </span>const gdcm::PrivateDict & pdict = d.GetPrivateDict();</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">              </span>const gdcm::Tag private_creator_t = tag.GetPrivateCreator();</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">           </span>if(ds.FindDataElement(private_creator_t))</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">              </span>{</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                      </span>const gdcm::DataElement & private_creator_e = ds.GetDataElement(private_creator_t);</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                        </span>if (!private_creator_e.IsEmpty() &&</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                            </span>!private_creator_e.IsUndefinedLength() &&</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                              </span>private_creator_e.GetByteValue())</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                      </span>{</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                              </span>const QString private_creator</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                                  </span>= QString::fromLatin1(private_creator_e.GetByteValue()->GetPointer(),</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                                                                               </span>  private_creator_e.GetByteValue()->GetLength());</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                          </span>const gdcm::PrivateTag ptag(tag.GetGroup(),tag.GetElement(),private_creator.toLatin1().constData());</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                           </span>const gdcm::DictEntry & pentry = pdict.GetDictEntry(ptag); </div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                               </span>tname = QString(pentry.GetName()).trimmed();</div><div><br></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                          </span>if (invalid_vr||unknown_vr) vr = pentry.GetVR();</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                       </span>}</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">              </span>}</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>}</div><div><br></div><div><...></div><div class="gmail_extra"><br></div></div><div class="gmail_extra">Regards,</div><div class="gmail_extra">Mikhail</div><div class="gmail_extra"><br></div></div>