Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals

imapart.c File Reference

#include <string.h>
#include <stdlib.h>
#include "idima.h"
#include "iderr.h"
#include "idprint.h"

Go to the source code of this file.

Functions

PPIMAGE IdImaAllocSubImage (PPIMAGE im, int ox, int oy, int lx, int ly)
 Allocation d'une image a partir d'une portion d'une autre image sans duplic. de pixels. ATTENTION: L'image d'origine ne doit en aucun cas etre liberee avant cette sous-image. En effet l'information pixel n'est pas dupliquee. Les modifications de la sous-image sont faites dans la zone correspondante de l'image d'origine. Cette fonction peut donc etre tres utile pour faire un traitement sur une portion seulement d'une image.

PPIMAGE IdImaModifSubImage (PPIMAGE im, PPIMAGE ssim, int ox, int oy)
 Modif de l'emplacement d'1 sous im. SANS duplic. de la structure.

void _IdImaFreeSubImage (PPIMAGE *pi)
PPIMAGE IdImaArrayToImage (void **tab2D, int ty, int dimx, int dimy)
 Alloc d'1 im a partir d'1 tableau 2D SANS duplication de pixels.

PPIMAGE IdImaVecteurToImage (void *tab1D, int ty, int dimx, int dimy)
 Alloc d'une structure PPIMAGE a partir d'un tableau 1D SANS duplication de pixels.

PPIMAGE IdImaVecteurToImageOffset (void *tab1D, int ty, int dimx, int dimy, int offset)
 Alloc d'une structure PPIMAGE a partir d'un tableau 1D SANS duplication de pixels avec saut entete.

PPIMAGE IdImaExtractSubImage (PPIMAGE im, PPIMAGE sousImRes, int ox, int oy, int lx, int ly)
 Extraction (AVEC dupplication des pixels) d'une image a partir d'une portion d'une autre image. Si l'image a extraire est deja alouee, elle devra avoir la bonne taille.

PSIGNAL IdImaSignalFromLine (PPIMAGE im, int ox, int oy, int lx)
PSIGNAL IdImaReuseSigFromLine (PPIMAGE im, int ox, int oy, PSIGNAL sig)


Function Documentation

void _IdImaFreeSubImage PPIMAGE pi  ) 
 

Definition at line 294 of file imapart.c.

References _IdImaPrivate.

PPIMAGE IdImaAllocSubImage PPIMAGE  im,
int  ox,
int  oy,
int  lx,
int  ly
 

Allocation d'une image a partir d'une portion d'une autre image sans duplic. de pixels. ATTENTION: L'image d'origine ne doit en aucun cas etre liberee avant cette sous-image. En effet l'information pixel n'est pas dupliquee. Les modifications de la sous-image sont faites dans la zone correspondante de l'image d'origine. Cette fonction peut donc etre tres utile pour faire un traitement sur une portion seulement d'une image.

Parameters:
im PPIMAGRE duquel on veut allouer une sous image
ox origine en x de la sous image
oy origine en y de la sous image
lx longueur en x de la sous image
ly longueur en y de la sous image
Returns:
sous image allouee, sans dupllication des Pixels; NULL si echec

Definition at line 109 of file imapart.c.

References PRIVATE_IMAGE::DimX, PRIVATE_IMAGE::DimY, IDERR_POINTER_IS_NULL, IDERR_WRONG_TYPE, IDERR_X_OUT_OF_IMAGE, IDERR_Y_OUT_OF_IMAGE, IdErrno, IdGetFileName(), IdImaDimX(), IdImaDimY(), IdImaType(), IdLibidoType, IdSetFileName(), IdSizeOfType, IMA, PPIMAGE, PPIMAGE_UCHAR, PRIVATE_IMAGE::subObject, PRIVATE_IMAGE::Type, PRIVATE_IMAGE::UsedNbX, PRIVATE_IMAGE::UsedNbY, and x.

Referenced by IdImaExtractSubImage(), IdImaMakeImagetteXYHoriz(), and IdImaMakeImagetteXYVertic().

PPIMAGE IdImaArrayToImage void **  tab2D,
int  ty,
int  dimx,
int  dimy
 

Alloc d'1 im a partir d'1 tableau 2D SANS duplication de pixels.

Parameters:
im tableau 2D sur lequel on veut plaquer une structure PPIMAGE
ty type (IMA_USHORT, ..) de l'image
ox dimension en x de l' image
oy dimension en y de l' image
Returns:
Pointeur sur structure PPIMAGE

Definition at line 354 of file imapart.c.

References PRIVATE_IMAGE::DimX, PRIVATE_IMAGE::DimY, IDERR_POINTER_IS_NULL, IdErrno, PPIMAGE, and PRIVATE_IMAGE::Type.

PPIMAGE IdImaExtractSubImage PPIMAGE  im,
PPIMAGE  sousImRes,
int  ox,
int  oy,
int  lx,
int  ly
 

Extraction (AVEC dupplication des pixels) d'une image a partir d'une portion d'une autre image. Si l'image a extraire est deja alouee, elle devra avoir la bonne taille.

Parameters:
im image de laquelle lequel on veut extraire une ss omage
sousImRes sous-image deja allouée NULL si pas allouée
ox dimension en x de la sous image
oy dimension en y de la sous image
lx taille en x de la sous image
ly taille en y de la sous image
Returns:
Pointeur sur structure PPIMAGE

Definition at line 613 of file imapart.c.

References IDERR_ALLOC_SUB, IDERR_POINTER_IS_NULL, IDERR_WRONG_TYPE, IDERR_X_OUT_OF_IMAGE, IDERR_Y_OUT_OF_IMAGE, IdErrno, IdErrPrintf(), IdImaAllocSubImage(), IdImaCheckTypeAllocSize(), IdImaCopy(), IdImaDimX(), IdImaDimY(), IdImaFreeSubImage, IdLibidoType, IMA, and PPIMAGE.

PPIMAGE IdImaModifSubImage PPIMAGE  im,
PPIMAGE  ssim,
int  ox,
int  oy
 

Modif de l'emplacement d'1 sous im. SANS duplic. de la structure.

ATTENTION: L'image d'origine ne doit en aucun cas etre liberee avant cette sous-image. En effet l'information pixel n'est pas dupliquee. Les modifications de la sous-image sont faites dans la zone correspondante de l'image d'origine. Cette fonction peut donc etre tres utile pour faire un traitement sur une portion seulement d'une image.

Parameters:
im PPIMAGE duquel on veut allouer une sous image
ssim sousimage que l'on souhaite modifier
ox origine en x de la sous image
oy origine en y de la sous image
Returns:
sous image modifiée, sans dupllication de la structure NULL si echec

Definition at line 211 of file imapart.c.

References IDERR_POINTER_IS_NULL, IDERR_WRONG_TYPE, IDERR_X_OUT_OF_IMAGE, IDERR_Y_OUT_OF_IMAGE, IdErrno, IdGetFileName(), IdImaDimX(), IdImaDimY(), IdLibidoType, IdSetFileName(), IdSizeOfType, IMA, PPIMAGE, PPIMAGE_UCHAR, and x.

Referenced by IdImaMakeImagetteXYHoriz(), and IdImaMakeImagetteXYVertic().

PSIGNAL IdImaReuseSigFromLine PPIMAGE  im,
int  ox,
int  oy,
PSIGNAL  sig
 

Definition at line 774 of file imapart.c.

References IDERR_POINTER_IS_NULL, IDERR_WRONG_TYPE, IDERR_X_OUT_OF_IMAGE, IDERR_Y_OUT_OF_IMAGE, IdErrno, IdGetFileName(), IdImaDimX(), IdImaDimY(), IdLibidoDataType, IdLibidoType, IdSetFileName(), IdSigDimX, IdSizeOfType, IMA, PSIGNAL, SIG, and x.

PSIGNAL IdImaSignalFromLine PPIMAGE  im,
int  ox,
int  oy,
int  lx
 

Definition at line 695 of file imapart.c.

References PRIVATE_SIGNAL::DimX, IDERR_POINTER_IS_NULL, IDERR_WRONG_TYPE, IDERR_X_OUT_OF_IMAGE, IDERR_Y_OUT_OF_IMAGE, IdErrno, IdGetFileName(), IdImaDimX(), IdLibidoDataType, IdLibidoType, IdSetFileName(), IdSizeOfType, IMA, PPIMAGE, PPIMAGE_UCHAR, PSIGNAL, PSIGNAL_UCHAR, SIG, PRIVATE_SIGNAL::Type, PRIVATE_SIGNAL::UsedNbX, and x.

PPIMAGE IdImaVecteurToImage void *  tab1D,
int  ty,
int  dimx,
int  dimy
 

Alloc d'une structure PPIMAGE a partir d'un tableau 1D SANS duplication de pixels.

Parameters:
im tableau 1D sur lequel on veut plaquer une structure PPIMAGE
ty type (IMA_USHORT, ..) de l'image
ox dimension en x de l' image
oy dimension en y de l' image
Returns:
Pointeur sur structure PPIMAGE

Definition at line 433 of file imapart.c.

References PRIVATE_IMAGE::DimX, PRIVATE_IMAGE::DimY, IDERR_POINTER_IS_NULL, IdErrno, IdTypeSize, PPIMAGE, and PRIVATE_IMAGE::Type.

PPIMAGE IdImaVecteurToImageOffset void *  tab1D,
int  ty,
int  dimx,
int  dimy,
int  offset
 

Alloc d'une structure PPIMAGE a partir d'un tableau 1D SANS duplication de pixels avec saut entete.

Parameters:
im tableau 1D sur lequel on veut plaquer une structure PPIMAGE
ty type (IMA_USHORT, ..) de l'image
ox dimension en x de l' image
oy dimension en y de l' image
offset taille de l'entete a sauter
Returns:
Pointeur sur structure PPIMAGE

Definition at line 522 of file imapart.c.

References PRIVATE_IMAGE::DimX, PRIVATE_IMAGE::DimY, IDERR_POINTER_IS_NULL, IdErrno, IdTypeSize, PPIMAGE, and PRIVATE_IMAGE::Type.


Generated on Wed Oct 19 09:28:36 2005 for SIMRI3D by doxygen 1.3.7