IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Problème de mémoire avec FreeImage


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut Problème de mémoire avec FreeImage
    Bonjour,

    Je souhaite pouvoir visualiser plusieurs images contenues dans un répertoire et si nécessaire effectuer quelques modification sur ces images avant de les afficher. Je me suis tourné vers FreeImage. Tout fonctionne correctement, les images s'affichent bien mais à chaque nouvelle image chargée, la consommation de mémoire (vue dans le gestionnaire des tâches) ne cesse de grimper pour atteindre 500/600/700 Mo...

    Pour charger les images j'utilise un tableau de FIBITMAP afin de charger plusieurs images à la fois dans le but de ne pas avoir de temps d'attente lors du passage d'une image à une autre. Mais l'espace mémoire augmente dès que je charge une nouvelle image (et ne diminue jamais) et ne reste pas égal au poids des 4 images actuellement chargées.

    Je ne comprend pas et je ne sais pas comment faire pour que l'espace pris en mémoire se contente d'être le poids des 4 images chargées.

    Si quelqu'un à une idée...
    Merci d'avance !
    Rémi

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    Bon apparement ce n'est pas SetNull() du FIBITMAP qu'il faut utiliser pour libérer la mémoire mais FreeImage.Unload(FIBITMAP).

    Surement parce que le FIBITMAP n'est qu'un pointeur

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 45
    Par défaut
    Bon ben finalement non ça a pas l'air résolu... Maintenant j'ai un autre problème...

    En utilisant FreeImage.Unload() pas tout le temps mais au bout d'un certain moment j'ai une erreur qui apparait : AccessViolationEexception qui me dit que j'essais d'accéder à un secteur mémoire protégé.

    Résultat le programme plante et je ne peux pas virer mes images de la mémoire.

    Quelqu'un aurait-il une solution à ce problème ?

    Merci d'avance
    Rémi

Discussions similaires

  1. Problème en mémoire avec des tableaux
    Par dword2add dans le forum C++
    Réponses: 3
    Dernier message: 11/11/2007, 13h36
  2. Problème de mémoire avec CvCreateImage
    Par kvarme63 dans le forum OpenCV
    Réponses: 3
    Dernier message: 03/07/2007, 16h44
  3. [GD] Problème de mémoire avec les grandes images en PHP
    Par bodysplash007 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 12/04/2007, 17h02
  4. [Crystal Report]Problème de mémoire avec le moteur RDC
    Par sur_uix dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 26/05/2005, 09h09
  5. Problème de mémoire avec BDE
    Par Machuet dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 10h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo