[Dcmlib] gdcm proposal - gdcm.Reader
Jean-Pierre Roux
jpr at creatis.insa-lyon.fr
Tue May 3 10:42:43 CEST 2005
Benoit Regrain wrote:
>>> Mais comment l'utilisateur peut savoir d'avance quel type d'image il
>>> a à lire ?
>>> Si son image n'est pas lisible par le DicomV3Reader, il devra
>>> essayer les autre 1
>>> par 1 ? Je ne pense pas que ce soit la bonne solution. Pour rester
>>> poli, ca
>>> risque de faire chier l'utilisateur de cette librairie...
>>
>>
>> Rahhhhhhhhhhhhhhhhh !
>> C'est exactement le contraire que je veux faire. Tu instancies un
>> gdcm.Reader(). Dans le code de gdcm.Reader tu fais une fonction :
>>
>> Type Reader::GetDicomType()
>> {
>> //blah
>> }
>>
>> void Reader:;Initialize()
>> {
>> type = GetDicomType()
>
Tant qu'on fera semblant de croire qu'on peut, avant d'avoir lu une
image, savoir si elle DICOM V3 ou ACR-NEMA, on perdra bcp de temps en
BAVASSAGES SANS FONDEMENT !
Compte tenu de ce que les constructeurs ont fait, il y a une 'transition
continue' entre ACR-NEMA et DICOM.
Les images dont un cahmp est buggé ne peuvent etre que lues par la même
prodecure que les iumages normales.
JPRx
>> switch(type)
>> case DICOMV3
>> this->InternalReader = new gdcm.DicomV3Reader()
>> case LIBIDO
>> this->InternalReader = new gdcm.LIBIDOReader()
>> case ACR
>> this->InternalReader = new gdcm.DicomV3Reader()
>> default:
>> cerr << "ouch, heuristique GetDicomType failed can't
>> recognize type"
>> }
>>
>> Est-ce que c'est plus clair ? Si c'est plus clair est-ce qu'il est
>> possible de mettre le gdcm.DicomDirReader dans le meme switch ou pas
>> ? Ca serait tellement mieux pour le pauvre user...
>>
>>
> Le DicomDir pourrait etre mis dans le lot (a mon avis).
> Mais j'ai du mal a comprendre, coté utilisation, ce que cela donnerait...
> Car le DicomType dont tu parles, il faut bien qu'il soit spécifié
> quelque part et
> par quelqu'un... donc ca serait fait par qui ?
>
> Ton idée de dissocier la lecture propre des lectures foireuses n'est
> pas mauvaise,
> c'est implémentation de cela pour que ce soit transparent à
> l'utilisateur que je ne
> comprends pas... a moins que tu ne souhaites pas que ce soit
> transparent pour
> l'utilisateur ?
>
> Tu pourrais donner un exemple + clair et + complet ? merci
>
> Benoit
> _______________________________________________
> Dcmlib mailing list
> Dcmlib at creatis.insa-lyon.fr
> http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib
>
More information about the Dcmlib
mailing list