Rogner une image avec qt 4.0

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

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.