Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1077 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [QT/C++] pb de load de grosses images en cache ( qCache & qPixmap )

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[QT/C++] pb de load de grosses images en cache ( qCache & qPixmap )

n°712784
Roswell_
Posté le 30-04-2004 à 14:18:35  profilanswer
 

En gros je charge des images de grande dimentions, jusqu'a 3040x2008 ca va, je peux en avoir 3-4 en mémoire (je les stoque dans un qCache).
Mais avec des images de 4080x4078 je ne peux en garder qu'une en mémoire, juste apres le load de la seconde image qui se passe bien, l'image disparait de la memoire (taille 0x0). Je suis alors obligé de vider l'image précédente en cache, pour pouvoir charger la nouvelle.
Le programme semble avoir une limite de cache et fait le menage tout seul, et ce n'est pas à cause du qCache que je configure correctement. J'ai 1Go de ram sur la machine sur laquelle je suis donc c pas ca le pb.

mood
Publicité
Posté le 30-04-2004 à 14:18:35  profilanswer
 

n°712829
Roswell_
Posté le 30-04-2004 à 15:02:44  profilanswer
 

j'ai simplifié le pb à ca.
La premiere image se charge correctement mais pas la seconde (alors que c la meme.).

Code :
  1. #include <qapplication.h>
  2. #include <qpixmap.h>
  3. int main( int argc, char** argv )
  4. {
  5. QApplication app( argc, argv );
  6. QPixmap* p1=new QPixmap(4080,4078,16);
  7. QPixmap* p2=new QPixmap(4080,4078,16);
  8. p1->load("MNC_25809_006.ppm" );
  9. p2->load("MNC_25809_006.ppm" );
  10. //at this point p1 is ok, p2 is null
  11. delete p1;
  12. delete p2;
  13. .......
  14. }


Message édité par Roswell_ le 30-04-2004 à 15:13:58
n°713076
Roswell_
Posté le 30-04-2004 à 18:16:50  profilanswer
 

Apparemment, c'est un problem de plateforme, qpixmap est dépendant de la plateforme, et sous windows, il y aurait une limite. Tout ce que je peux faire c'est utiliser des QImage (qui dépend pas de la plateforme) et les convertir au moment opportun en qpixmap, mais ca devrait pas mal ralentir mon application entiere.

n°713227
progqt
Posté le 30-04-2004 à 21:51:01  profilanswer
 

J'ai recopié ton code qui fonctionne très bien sur ma machine (XP). De toute façon si p2 est null c'est un problème pendant le new QPixmap et non dans le load.
webmestre du site français de la programmation Qt : http://prog.qt.free.fr


Message édité par progqt le 30-04-2004 à 21:51:54
n°723305
Roswell_
Posté le 12-05-2004 à 14:56:58  profilanswer
 

Non, en fait je me suis mal exprimé quand je disais que p2 était null, c'est que p2->isNull() est true (l'image a une dimention de 0x0).
Je suis sous 2000 avec QT 3.2.2.

n°723339
HelloWorld
Salut tout le monde!
Posté le 12-05-2004 à 15:11:44  profilanswer
 

T'as essayé en changeant le nom ?

n°723406
Roswell_
Posté le 12-05-2004 à 15:38:08  profilanswer
 

Le nom de quoi?

n°723414
HelloWorld
Salut tout le monde!
Posté le 12-05-2004 à 15:41:46  profilanswer
 

créés 2 fichiers.

n°723438
Roswell_
Posté le 12-05-2004 à 15:54:31  profilanswer
 

J'ai essayé avec d'autres fichiers de la meme taille.
p1 a une taille correct.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [QT/C++] pb de load de grosses images en cache ( qCache & qPixmap )

 

Sujets relatifs
Truc bete en rapport avec les images...Gestion d'images en php
defilement d'imagesQuestion Pertinente sur les images et les liens...
Comment passer d'une séquence d'images BMP à une video ?Les images du kit graphique s'affiche pas ?
Eclipse et Export Jar : Failed to load Main-Class ....[PHP]Bibliotheque d'images
[images] Possible? Compliqué? 
Plus de sujets relatifs à : [QT/C++] pb de load de grosses images en cache ( qCache & qPixmap )


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR