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

Delphi Discussion :

Probleme avec loadfromfile.


Sujet :

Delphi

  1. #1
    Membre confirmé Avatar de poly128
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 102
    Par défaut Probleme avec loadfromfile.
    J'ai un programme qui affiche des images au format jpg dans une image.
    Pour avoir acces à ces images j'utilise image1.Picture.LoadFromFile.
    Mais apres plusieur chargement d'image avec loadfromfile mon programme plante avec le message d'erreur:

    Le projet copie_image.exe a provoqué une classe d'exeption Eoutofressource avec le message parametre incorecte
    Ensuite je recompile et a la premiere image que mon programme charge, il plante et il affiche encore le meme message d'erreur.


    Pouriez-vous m'aider svp.

  2. #2
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    il est possible que vous ne libérer pas la memoire avant de changer l'image.
    je s'ait vous utiliser un TImage mais normalement il le fait tous seul.

    montre nous la séquence de code et on véra se qu'ont peut faire.

    @+

  3. #3
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 907
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 907
    Billets dans le blog
    6
    Par défaut
    le pb vient probablement du GDI (Graphic Display Interface), dont les bugs, dans certaines versions de Windows, entraînent le plantage (bugs = notamment non libération de bitmaps en interne !!!)

    je suis confronté à ce pb dans une appli, soit rapidement après qq grosses photos (6 M), soit après de centaines de toutes petites...

    une solution m'intéresse !!!
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  4. #4
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 18
    Par défaut
    Salut,

    J'ai eu le même probleme il y a quelques années !!
    La methode LoadFromStream des objets TPicture et TBirmap est buggée et ne libere jamais les ressources.

    La solution est de ne pas utiliser loadfromfile à partir du TPicture.

    Il faut creer un TMemoryStream, et faire un LoadFromFile de ton image à partir de celui-ci.

    Ensuite à partir du TPicture, faire un LoadFromStream du TMemoryStream.
    Et le probleme est reglé !! Plus de pertes de ressources.



    Cordialement
    Axel

  5. #5
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    peut être (pas testé) que faire ceci avant le LoadFromFile résoud le probleme ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Image1.Picture.Bitmap.FreeImage
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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