Rogner une image avec qt 4.0

Soyez le premier à donner votre avis sur cette source.

Vue 13 803 fois - Téléchargée 751 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

cs_Matt67
Messages postés
549
Date d'inscription
samedi 6 septembre 2003
Statut
Membre
Dernière intervention
6 mars 2010
-
Bonsoir,

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

Matt...
guilhemmartincpp
Messages postés
29
Date d'inscription
mercredi 17 septembre 2003
Statut
Membre
Dernière intervention
9 janvier 2008
-
Salut,

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

@+
Guilhem.
BruNews
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
13 -
OK mais ça apprend quoi à qui de mettre cela ici ???
cs_max12
Messages postés
1491
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.

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.