begin process at 2010 02 09 20:41:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Probleme tableau de pointeur vers des image


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme tableau de pointeur vers des image

dimanche 20 novembre 2005 à 21:36:42 | Probleme tableau de pointeur vers des image

noetom

Membre Club
Bonjour,

Je fais un programme qui travaille avec un grand nombre d'image mais j'aimerai ne garder que 4 images à la fois en mémoire.

J'ai donc une classe CImage. J'ai tout d'abord créer un tableaux de 4 pointeus vers les CImage dont j'ai besoins.  J'ai le pointeur de la premiere image dans la case 0 du tableau et ainsi de suite jusqu'a l'indice 3. A chaque itération j'ai besoin de supprimer la permiere image, de décaler les autre ( la deuxieme passe premiere etc...) et d'en ajouter une à la fin du tableau.
J'utilise un tabeau de pointeurs car je ne veux pas avoir à recopier les images pour les déplacer dans le tableaux, pour des raisons de rapidité.

J'ai donc fait comme ceci :

CImage *image[4];

j'alloue de la memoie pour chaque élément du tableau avec new CImage et je fais

image[0]->lectureImage(nomImage0);
image[1]->lectureImage(nomImage1);
image[2]->lectureImage(nomImage2);
image[3]->lectureImage(nomImage3);

pour i=0; i<n

    Je fais c que j'ai a faire avec mes 4 images

       

    delete image[0];
    image[0]=new CImage;

    image[0]=image[1];
    image[1]=image[2];
    image[2]=image[3];

    image[3]->lectureImage(nom_Nouvelle_Image);

fin pour

ça marche pour les 4 premiere itération, mais des que les 4 premieres image chargées au départ sont censé toutes avoir été supprimée et remplacées par des nouvelles, ça plante. La mémoire utilisé se met a monter en fleche et ça plante.

entre 2 itération il y a trois images identiques (pointeurs vers les images) dans le tableau mais décalées d'une case.

j'ai un peu de mal avec les pointeurs et je me pense que je fais  un peu n'importe quoi. J'avais aussi penser utiliser des file (fifo) mais je sais pas trop comment ça marche.

Ma méthode peut elle marcher efficacement (modifiée bien sur )ou dois je me tourner vers une autre méthode.
Merci a tous pour votre aide.


lundi 21 novembre 2005 à 06:57:39 | Re : Probleme tableau de pointeur vers des image

neodelphi

Membre Club
image[0]=new CImage;
image[0]=image[1];  // ici tu perd le pointeur pour lequel tu viend d'allouer de la mémoire (ligne du dessus)
image[1]=image[2];
image[2]=image[3];

J'écrirai plutôt:

image[0]=image[1];
image[1]=image[2];
image[2]=image[3];
image[3]=new CImage;
image[3]->lectureImage(...);

neodelphi


Cette discussion est classée dans : images, image, tableau, cimage, lectureimage


Répondre à ce message

Sujets en rapport avec ce message

trouver une image dans une autre [ par hilairenicolas ] Bonjour, je dispose de 2 images BMP, dont l'une est un sous-ensemble de l'autre (une partie de la première) j'aimerai obtenir les coordonnées de la Produit de convolution 2D [ par dartal ] Salut ! Je dois realiser un produit de convolution pour pouvoir filtrer une image avec un masque ( un tableau de taille 3*3 )... J'ai reussi à Afficher une image sur une surface DirectDraw a partir d'un tableau de pixel. [ par noetom ] Salut Je voudrais savoir si il existe une fonction de DirectDraw permettant de stocker un tableau de pixel dans une surface DirectDraw histoire de p Ouverture de fichiers images [ par elo29 ] Bonjour, Je travaille sur un projet dans lequel je dois capturer une vidéo, en extraire les images et appliquer un traitement à chacune d'entre elles inserez une image dans l'exe [ par pilotex2001 ] Voila j'aimerais inclure toutes mes images dans l'exe. Je m'explique:Mon programme utlise pas mal d'images et j'aimerais les inclures dans l'executabl formats image !!! [ par Alesx ] Bonjour à tous !Voilà j'ai une tite question pour les afficionados de traitement d'images : en vue de programer un plugin gimp, j'aurais besoin de sau Récupérer une image dans un tableau via VideoOcx [ par Tic62 ] Bonjour a tous, J'ai un petit problème, j'arrive à récupérer une image avec VideoOCX (ActiveX) mais j'ai besoin de trouver l'endroit où il stocke l'i comparaison d'image [ par neo_fm ] Comment peut on faire pour comparer deux images (en niveau de gris) issues d'une caméra?Il faut que je réalise en programme en C, à insérer dans la ca Afficher valeur d'un tableau en forme d'image dans une appli [ par The_Blinker ] Bonjour à tous!!En faite j'ai besoin pour un projet, je voudrais afficher une image dont les valeurs de chaque bit de couleur vienne d'un tableau d'en


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales