[Dcmlib] offset

Mathieu Malaterre mathieu.malaterre at kitware.com
Mon May 16 16:42:37 CEST 2005


Pour moi c'est encore le truc du write qui retourne un boolean. Faudrait
voir ce que ca retourne, et pourquoi c'est pas plus verbeux...

Olivier, essai de mettre:

    gdcm::Debug::SetDebugOn();

genre a la premiere ligne de ton main()

2 cents,
Mathieu

Benoit Regrain wrote:
> Peut-on voir les codes que tu as écrit ?
>  
> Lorsque tu veux modifier le taux d'échantillonage de ton image, tu as 3
> champs à modifier :
>    0x0028,0x0100  // Bits Allocted (= 8 dans ton cas)
>    0x0028,0x0101); // Bits Stored (= 8 dans ton cas)
>    0x0028,0x0102); // High Bit (= 7 dans ton cas)
>  
> Si ces trois champs ne sont pas cohérents entre eux, il se peux que
> l'écriture ne se fasse pas ou que la lecture de l'image soit incorrecte.
>  
> Cordialement
> Benoit
>  
>  
> REMARQUE
> --> aux développeurs... je ne suis pas sur qu'on ait mis des tests
> sur ce point la. JPR, tu pourrais vérifier ca et peut-etre meme les ajouter.
> Surtout à l'écriture.
>  
> 
>     ----- Original Message -----
>     *From:* Olivier Stern <mailto:olivier.stern at swing.be>
>     *To:* Dcmlib at creatis.insa-lyon.fr
>     <mailto:Dcmlib at creatis.insa-lyon.fr> ; 'Jean-Pierre Roux'
>     <mailto:jpr at creatis.univ-lyon1.fr> ; 'Mathieu Malaterre'
>     <mailto:mathieu.malaterre at kitware.com>
>     *Sent:* Sunday, May 15, 2005 2:24 PM
>     *Subject:* [Dcmlib] offset
> 
>     Bonjour,
> 
>      
> 
>     Le seul moyen que j’ai trouvé pour modifier le champ des bits
>     allocated est d’ouvrir un nouveau FileHelper sur le fichier réécrit,
>     de modifier le champ et de réécrire à nouveau. Je ne comprends pas
>     pq je n’arrive pas à modifier le champs à l’étape précédente mais
>     soit… Lorsque j’essaye d’ouvrir mon fichier Dicom nouvellement créé
>     (pour rappel un dicom RGB 3*8 bits partant d’un monochrome 16bits)
>     une erreur survient : Offset + image size > file length.
> 
>      
> 
>     Voici les détails de l’image :
> 
>      
> 
>     Width : 192
> 
>     Height : 256
> 
>     Offset : 49866
> 
>     Bytes/pixel : 3
> 
>     File length : 49866
> 
>      
> 
>     Alors je cerne très bien le problème mais je ne sais pas du tout
>     comment je modifie l’information avec gdcm. J’ai regardé dans le
>     dictionnaire et j’ai trouvé une valeur de champ d’offset selon l’axe
>     des X, des Y et des Z, est ce là que j dois modifier ? A mon avis
>     mon image originale est monochrome 16bits mais l’information n’est
>     contenue que dans 12 bits… enfin je présume. J’ai regardé dans le
>     fichier TestCopyRescale, mais je n’y ai trouvé aucune information.
>     J’ai regardé dans TestChangeHeader, mais ca prend le header d’une
>     image et va le mettre sur une autre, n’ayant aucune image de
>     référence correspondant à ce que j’ai fait, ça ne m est pas utile.
>     De plus le champs changés sont ceux que j’ai déjà modifié (bits
>     allocated, bits stored, high bit et pixel representation).
> 
>      
> 
>     Merci
> 
>      
> 
>                 Olivier Stern
> 
>     ------------------------------------------------------------------------
> 
>     _______________________________________________
>     Dcmlib mailing list
>     Dcmlib at creatis.insa-lyon.fr
>     http://www.creatis.insa-lyon.fr/mailman/listinfo/dcmlib
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> 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