Accueil > > > ROGNER UNE IMAGE AVEC QT 4.0
ROGNER UNE IMAGE AVEC QT 4.0
Information sur la source
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
- #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.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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é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
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Forum
ARBRE BINAIREARBRE BINAIRE par pacotheking
Cliquez pour lire la suite par pacotheking
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|