begin process at 2012 02 05 03:36:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > ROGNER UNE IMAGE AVEC QT 4.0

ROGNER UNE IMAGE AVEC QT 4.0


 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

Les Membres Club peuvent 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


 Sources du même auteur

Source avec Zip Source avec une capture UTILITÉ DES FONCTIONS VIRTUELLES
Source avec Zip Source avec une capture UTILITÉ DU DESTRUCTEUR VIRTUEL
Source avec Zip Source avec une capture FONCTIONS DE STD::VECTOR
Source avec Zip Source avec une capture PRÉSENTATION DES FONCTIONS DE STD::LIST
Source avec Zip Source avec une capture [MFC] ONGLET À L'INTÉRIEUR D'UNE DIALOGUE

 Sources de la même categorie

LISTER FICHIERS ET RÉPERTOIRES (MULTIPLATEFORME) par christophedlr
UTILISATION DES TYPELIST EN C++ par wyden
Source avec Zip Source avec une capture QCSSCOMPRESSOR par alphaone
AFFICHAGE D'UN TRIANGLE ISOCELE par nabche
Source avec Zip GESTION D'UNE BIBLOTHEQUE par leclerro19

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CONTACTES BOOK par mature
Source avec Zip Source avec une capture [C++/QT] SLIDEALWAYS, RÉALISEZ DES SLIDES POUR VOTRE SITE AV... par doderic
Source avec Zip Source avec une capture MAILLAGE 3D (VTK + QT) par ammoun007
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft

Commentaires et avis

Commentaire de Matt67 le 22/10/2006 20:53:47

Bonsoir,

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

Matt...

Commentaire de guilhemmartincpp le 22/10/2006 21:15:37

Salut,

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

@+
Guilhem.

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

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

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

Hoooo

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.

Commentaire de DeAtHCrAsH le 26/10/2006 15:43:28

Au passage QT 4.2 est dispo en version OSS.

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

redimentionner l une image sans la rogner avec qt [ par eriousty ] salut a tous, svp je voudrais savoir comment pourrais-je modifier la taille de mon image sans la rogner? mettre une image dans un picture control [ par Flaken ] Bonjour, Voila je suis sous Visual Studio 2005 et j'ai créer une MFC. J'ai ajouter un bouton parcourir où je récupere le chemin de la photo selectionn Qt et opencv [ par walidoss1 ] salut ! j'ai écrit un code avec code::blocks sous windows en utilisant la biblioteque de traitement d'image opencv , et ça marche bien , maintenant j 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 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,061 sec (3)

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