Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ROGNER UNE IMAGE AVEC QT 4.0


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Ce code montre comment rogner une image avec QT et l'enregistrer. Il peut être facilement modifié pour faire un traitement en série de rognage. C'est particulièrement utile lorsqu'il s'agit de photos avec des dimensions similaires et qu'on est intéressé par une partie seulement de l'image.
Il faut alors déterminer avec un outil de dessin la zone qui est intéressante et la renseigner dans la fonction copy.
 

Source

  • #include <qstring.h>
  • #include <qapplication.h>
  • #include <qpushbutton.h>
  • #include <qmessagebox.h>
  • #include <qimage.h>
  • int main(int argc, char **argv)
  • {
  • QApplication app(argc, argv);
  • QPushButton quit("Hello World!");
  • QMessageBox::information(NULL, "Message","Début");
  • QImage* NASA=new QImage();
  • if(NASA->load(QString("C:/1.jpg"),"jpg")==true)
  • {
  • QMessageBox::information(NULL, "Message","Succès");
  • QImage NASAtrim=NASA->copy(1000, 1000, 500, 500);
  • NASAtrim.save("c:/1trim.jpg","jpg");
  • }
  • else
  • {
  • QMessageBox::information(NULL, "Message","Echec");
  • }
  • return app.exec();
  • }
#include <qstring.h>
#include <qapplication.h>
#include <qpushbutton.h>
#include <qmessagebox.h>
#include <qimage.h>

int main(int argc, char **argv)
{

    QApplication    app(argc, argv);
    QPushButton     quit("Hello World!");
    
    QMessageBox::information(NULL, "Message","Début");
    
    QImage* NASA=new QImage();
    if(NASA->load(QString("C:/1.jpg"),"jpg")==true)
    {
        QMessageBox::information(NULL, "Message","Succès");
        QImage NASAtrim=NASA->copy(1000, 1000, 500, 500);
        NASAtrim.save("c:/1trim.jpg","jpg");
    }
    else
    {
        QMessageBox::information(NULL, "Message","Echec");
    }
    
    return app.exec();
}

Conclusion

Dans cet exemple, il faut qu'il y ait une image sur C:\ qui s'appelle 1.jpg et avec des dimensions suffisamment grandes.
J'ai mis le projet CodeBlocks dans le zip. J'ai testé avec QT 4.0.1.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   rogner_auto
    •   .objs
      • main.oTélécharger ce fichier [Réservé aux membres club]8 903 octets
    • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier693 octets
    • rogner.cbpTélécharger ce fichier [Réservé aux membres club]2 131 octets
    • rogner.dependTélécharger ce fichier [Réservé aux membres club]12 475 octets
    • rogner.layoutTélécharger ce fichier [Réservé aux membres club]231 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Matt67 le 22/10/2006 20:53:47

Bonsoir,

Franchement, ca m'en bouche un coin, trop fort...

Matt...

signaler à un administrateur
Commentaire de guilhemmartincpp le 22/10/2006 21:15:37

Salut,

c'est la simplicité des fonctions de QT qui t'impressionne ?

@+
Guilhem.

signaler à un administrateur
Commentaire de BruNews le 22/10/2006 21:39:35 administrateur CS

OK mais ça apprend quoi à qui de mettre cela ici ???

signaler à un administrateur
Commentaire de max12 le 22/10/2006 21:42:53 administrateur CS

Hoooo

signaler à un administrateur
Commentaire de guilhemmartincpp le 23/10/2006 08:11:26

@BruNews : je cherchais un moyen d'automatiser un rognage d'images en série (j'avais quelques centaines d'images géolocalisées au même endroit mais prises à des moments différents). Je n'ai pas trouvé de solutions logicielles existantes. Je pense que si ça peut servir à d'autres personnes qui souhaitent faire la même chose c'était pas mal de le mettre à disposition.

signaler à un administrateur
Commentaire de DeAtHCrAsH le 26/10/2006 15:43:28

Au passage QT 4.2 est dispo en version OSS.

signaler à un administrateur
Commentaire de phboissi le 09/09/2007 17:24:18

Il ne me reste plus qu'à savoir ce que représente Qt 4.0.1 ? Attendu que je suis encore sous windows 98...
Faut il etre sous linux ?
Quel lien permet de  télécharger Qt et que'est ce que çà coute ?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

problème d'affichage image (pictureBox noir) [ par aujeanfr ] Je n'arrive pas à afficher mon image contenue dans mon HDC. En fait je n'ai que du noir dans la PictureBox comme résultat.Voici mon code, merci d'avan Sauvegarder une image sur son disque dur [ par xtrememan ] Voila je voudrais savoir comment je peux recuperer une photo prise par une webcam, une fois prise, pouvoir l'enregistrer dans un repertoire du disque Librairie jpeg et bug : user breakpoint called from code 0x7c911230 [ par Ayla_21 ] Bonjour tout le mondeapr&#232;s des jours et des jours de bataille acharn&#233;e avec la librairie Jpeg, j'ai r&#233;ussi &#224; l'installer et &#224; Scanner une image [ par KissSeb ] Bonjour, pour mon projet de fin de seconde ann&#233;e de BTS IRIS je doit grace a une camera scanner une pellicule photographique.C'est a dire que je affichage image [ par ribh ] salut tous le monde, je suis debutante avec qt(je tavaille avec qt3 sous mandriva) comment afficher une image qui se trouve dans un repertoire sous c: [VC++]afficher une image [ par elo29 ] Bonjour, je travaille avec visual studio sur du traitement d'image. Je pars d'un photo et j'y applique quelques transformations. Toutefois, j'aimerais image en QT [ par devdebutant ] bonjourje suis etudiant et j ai un projet a realisé en tramage d image,alors je doit manipulé la matrice de pixels de celle ci.le probléme c est comme quantifier les pixel d'une image [ par far3ousa ] je travaille sur Qt en C++je voulais transformer une image de type QImage en une matrice dont l'élément(i,j) represente la valeur du pixel(i,j)je vait image (EAN-13) format bmp avec Qt [ par GillesLebel ] Bonjour,Dans le cadre d'un projet dans mon lycée, je dois créer un code barre EAN-13 sous forme d'image bitmap sous Linux avec Qt4.Je ne sais pas du t


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.