[Dcmlib] gdcm proposal - gdcm.Reader
Benoit Regrain
benoit.regrain at creatis.insa-lyon.fr
Mon May 2 18:12:29 CEST 2005
>> 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()
> 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
More information about the Dcmlib
mailing list