#include <string.h>
#include <stdlib.h>
#include "idio.h"
#include <stdio.h>
#include "idgen.h"
#include "idsig.h"
#include "idcnt.h"
#include "idima.h"
#include "idvol.h"
#include "idseq.h"
#include "iderr.h"
#include "iddcm-restricted.h"
#include "iddcmjpeg.h"
Go to the source code of this file.
Defines | |
#define | DEBUG 0 |
#define | CCS(Type) |
#define | CCC(Type) |
#define | CCC2(Type) |
#define | CCI(Type, TailleType) |
#define | CCV(Type) |
#define | CCQ(Type) |
Functions | |
void * | IdDcmReadFileIntoVector (char *filename, int type, int premIm, int dernIm, void *vector) |
Lecture d'un fichier (IMAGE) ACR/LibIDO/DICOM dans un Vecteur existant deja. | |
void * | IdDcmReadFileIntoVectorFromDcmHdr (ID_DCM_HDR *e, int type, int premIm, int dernIm, void *vector) |
Lecture d'un fichier (IMAGE) ACR/DICOM dans un Vecteur existant deja. | |
void * | IdDcmReadFile (char *filename, int type) |
Lecture d'un fichier de type ACR NEMA ou DICOM. | |
void * | IdDcmReadFileFromDcmHdr (ID_DCM_HDR *e, int type) |
Lecture d'un fichier de type ACR NEMA ou DICOM. | |
void * | IdDcmMultiFrameReadFile (char *filename, int type, int numPremIm, int numDernIm) |
Lecture d'un fichier de type ACR/LibIDO/DICOM dans un vecteur existant deja La fonction IdDcmMultiFrameReadFile est une extention de IdDcmReadFile. | |
void * | IdDcmMultiFrameReadFileFromDcmHdr (ID_DCM_HDR *e, int type, int numPremIm, int numDernIm) |
int | IdDcmIsAcrLibido (ID_DCM_HDR *e) |
char * | _IdDcmReadElement (int gr, int num, ID_DCM_HDR *e) |
localise un dicom_element dans un ID_DCM_HDR (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle) | |
char * | _IdDcmReadElementNoSQ (int gr, int num, ID_DCM_HDR *e) |
localise un dicom_element dans un ID_DCM_HDR en ne tenant pas compte des ruptures de séquence -dues aux SQ- dans les Dicom Tags (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle) | |
unsigned short | _IdDcmReadElementUSHORT (int gr, int num, ID_DCM_HDR *e) |
localise un dicom_element dans un ID_DCM_HDR (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle) | |
int | _IdDcmGetElementLength (int gr, int num, ID_DCM_HDR *e) |
short int | _IdDcmCheckType (ID_DCM_HDR *e, int ity, int inb, int itypObj, int SamplesPerPixel) |
int | IdDcmInquireInfoFromFile (char *filename, unsigned short int *typObj, unsigned short int *typLibido, unsigned short int *typData, int *NX, int *NY, int *NZ, int *NT, int *offset, int *nbFrames, int *codeSwap, int *bitsAllocated, int *bitsStored, int *highBit, int *signe) |
Retourne diverses info stockees dans l'entete ACRNEMA ou DICOM. | |
int | IdDcmInquireInfoFromDcmHdr (ID_DCM_HDR *e, unsigned short int *typObj, unsigned short int *typLibido, unsigned short int *typData, int *NX, int *NY, int *NZ, int *NT, int *offset, int *nbFrames, int *codeSwap, int *bitsAllocated, int *bitsStored, int *highBit, int *signe) |
Retourne diverses info stockees dans l'entete ACRNEMA ou DICOM. |
|
Value:
|
|
Value:
|
|
Value:
|
|
Value:
|
|
Value:
|
|
Value:
|
|
|
|
?!? Definition at line 1306 of file dcmread.c. References _IdDcmGetElementLength(), _IdDcmReadElement(), ID_DCM_HDR::_message, ID_DCM_HDR::ACR_LIBIDO, DEBUG, str2num, TA_TY_CHAR, TA_TY_COMPLEX_DOUBLE, TA_TY_DOUBLE, TA_TY_FLOAT, TA_TY_LONG, TA_TY_SHORT, TA_TY_UCHAR, TA_TY_ULONG, TA_TY_USHORT, TY_CHAR, TY_COMPLEX_DOUBLE, TY_DOUBLE, TY_FLOAT, TY_LONG, TY_RGB, TY_SHORT, TY_UCHAR, TY_ULONG, and TY_USHORT. Referenced by IdDcmInquireInfoFromDcmHdr(), and IdDcmReadFileIntoVectorFromDcmHdr(). |
|
Definition at line 1256 of file dcmread.c. References DEBUG, _ID_DCM_ELEM::Gr, IdLstFirst, IdLstNext, IdLstPtrObj, _ID_DCM_ELEM::LgrElem, _ID_DCM_ELEM::Num, and ID_DCM_HDR::plist. Referenced by _IdDcmCheckType(). |
|
localise un dicom_element dans un ID_DCM_HDR (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle)
Definition at line 1104 of file dcmread.c. References DEBUG, _ID_DCM_ELEM::Gr, IdLstFirst, IdLstNext, IdLstPtrObj, _ID_DCM_ELEM::Num, ID_DCM_HDR::plist, and _ID_DCM_ELEM::valeurElem. Referenced by _IdDcmCheckType(), _IdDcmReadElementFromLabel(), IdDcmInquireInfoFromDcmHdr(), IdDcmIsJpegLossless(), IdDcmIsUncompressed(), and IdDcmReadFileIntoVectorFromDcmHdr(). |
|
localise un dicom_element dans un ID_DCM_HDR en ne tenant pas compte des ruptures de séquence -dues aux SQ- dans les Dicom Tags (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle)
Definition at line 1153 of file dcmread.c. References DEBUG, _ID_DCM_ELEM::Gr, IdLstFirst, IdLstNext, IdLstPtrObj, _ID_DCM_ELEM::Num, ID_DCM_HDR::plist, and _ID_DCM_ELEM::valeurElem. |
|
localise un dicom_element dans un ID_DCM_HDR (le ID_DCM_HDR doit deja avoir ete cree, et _IdDcmHdrCheckSwap(ID_DCM_HDR *e) avoir ete appelle)
Definition at line 1207 of file dcmread.c. References DEBUG, _ID_DCM_ELEM::Gr, IdLstFirst, IdLstNext, IdLstPtrObj, _ID_DCM_ELEM::Num, ID_DCM_HDR::plist, str2num, and _ID_DCM_ELEM::valeurElem. Referenced by IdDcmInquireInfoFromDcmHdr(), and IdDcmReadFileIntoVectorFromDcmHdr(). |
|
Retourne diverses info stockees dans l'entete ACRNEMA ou DICOM.
Definition at line 1501 of file dcmread.c. References _IdDcmCheckType(), _IdDcmReadElement(), _IdDcmReadElementUSHORT(), ID_DCM_HDR::ACR_LIBIDO, DEBUG, IdDcmIsAcrLibido(), IDERR_NON_ACR_FILE, IdErrno, IMA, ID_DCM_HDR::PixelPosition, SEQ, SIG, ID_DCM_HDR::sw, TY_SIZE, and VOL. Referenced by IdDcmInquireInfoFromFile(). |
|
Retourne diverses info stockees dans l'entete ACRNEMA ou DICOM.
Definition at line 1418 of file dcmread.c. References DEBUG, IdDcmGetHeader(), IdDcmHdrFree(), and IdDcmInquireInfoFromDcmHdr(). |
|
Definition at line 1083 of file dcmread.c. References ID_DCM_HDR::ACR_LIBIDO. Referenced by IdDcmInquireInfoFromDcmHdr(), and IdDcmReadFileIntoVectorFromDcmHdr(). |
|
Lecture d'un fichier de type ACR/LibIDO/DICOM dans un vecteur existant deja La fonction IdDcmMultiFrameReadFile est une extention de IdDcmReadFile.
Definition at line 1052 of file dcmread.c. References DEBUG, and IdDcmReadFileIntoVector(). |
|
Definition at line 1067 of file dcmread.c. References DEBUG, and IdDcmReadFileIntoVectorFromDcmHdr(). |
|
Lecture d'un fichier de type ACR NEMA ou DICOM.
Definition at line 994 of file dcmread.c. References DEBUG, and IdDcmReadFileIntoVector(). |
|
Lecture d'un fichier de type ACR NEMA ou DICOM.
Definition at line 1018 of file dcmread.c. References DEBUG, and IdDcmReadFileIntoVectorFromDcmHdr(). |
|
Lecture d'un fichier (IMAGE) ACR/LibIDO/DICOM dans un Vecteur existant deja. A L'ATTENTION DES Kamikazes Creatissiens : La fonction IdDcmReadFileIntoVector est une extention de IdDcmReadFile LIMITEE pour le moment aux fichiers IMAGES (non SIGNAL, non VOLUME, non SEQUENCE) Elle n'a d'interet que lorsqu'on lit une serie de fichiers *dans un vecteur* et permettra, par exemple de court-circuiter VtkReader, particulierement peu efficace ATTENTION : elle NE CREE PAS l'entete privee de PPIMAGE !!! de plus, l'adresse de debut dans le vecteur est a la charge de l'utilisateur ... ==> a n'utiliser qu'avec precaution Exemple d'utilisation : int nbImages; int tailleImage=dimx*dimy*sizeof(...)); char * vect, *curPos;; curPos = vect = (char *)malloc(tailleImage*nbImages); for(i=0;i<nbImages;i++) { IdDcmReadFileIntoVector((nomImage[i],-1,-1,curPos=+tailleImage); } // vect pointe sur le vecteur des pixels de l'ensemble des images. // vect n'EST PAS un 'objet' LibIDO // C'est a l'utilisateur de l'exploiter comme il lui convient
Definition at line 231 of file dcmread.c. References DEBUG, IdDcmGetHeader(), IdDcmHdrFree(), and IdDcmReadFileIntoVectorFromDcmHdr(). Referenced by IdAcrReadFileIntoVector(), IdDcmMultiFrameReadFile(), and IdDcmReadFile(). |
|