Rogner une image avec qt 4.0

Soyez le premier à donner votre avis sur cette source.

Vue 13 690 fois - Téléchargée 745 fois

Description

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 / Exemple :


#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.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

BruNews
Messages postés
21054
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
7 novembre 2014
13 -
OK mais ça apprend quoi à qui de mettre cela ici ???
cs_max12
Messages postés
1496
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014
-
Hoooo
guilhemmartincpp
Messages postés
29
Date d'inscription
mercredi 17 septembre 2003
Statut
Membre
Dernière intervention
9 janvier 2008
-
@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.
DeAtHCrAsH
Messages postés
2674
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
-
Au passage QT 4.2 est dispo en version OSS.
phboissi
Messages postés
1
Date d'inscription
dimanche 9 septembre 2007
Statut
Membre
Dernière intervention
9 septembre 2007
-
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 ?
Commenter la réponse de cs_Matt67

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.