Imprimeur d'images bmp (api)

Soyez le premier à donner votre avis sur cette source.

Vue 19 384 fois - Téléchargée 1 621 fois

Description

Suite à une question dans le forum, voici un code source montrant comment imprimer des images BMP. Le programme permet de charger des images BMP, de les déplacer dans une zone ressemblant à une page blanche, de les redimensionner ,de les supprimer et enfin les imprimer. Pour redimensionner une image il suffit, quand elle est sélectionnée, de mettre le curseur dans son coin bas à droite, cliquer puis déplacer la souris dans le sens voulu. J'ai voulu perfectionner le programme en permettant le réglage des marges non imprimables de la page mais ça me demandera assez de temps pour faire des tests car mon imprimante est en panne. Je mettrai cette option dans un prochain programme permettant d'imprimer aussi les images JPG, GIF et ICO. Le code source est réalisé sous Visual C/C++ 6. Il compile aussi sous Dev-C++ 4.9.9.2. Testé sous Windows XP et une imprimante HP. J'attends vos commentaires, remarques, questions ou bogues trouvés.

Source / Exemple :


Voir le ZIP

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
126
Date d'inscription
samedi 24 avril 2004
Statut
Membre
Dernière intervention
6 janvier 2008

Bonjour,

Je crois que j'ai la réponse à cette question, mais je vérifie. Cette fonction est-elle compatible avec Linux ou est-ce une source uniquement pour Windows ?
Voila si vous connaissez un moyen d'imprimmer des images sur Windows ET Linux ???
Merci d'avance

Colin CHARGY
Messages postés
3
Date d'inscription
mercredi 20 avril 2005
Statut
Membre
Dernière intervention
11 septembre 2008

Bonjour
Code très utile :-)
Une amélioration: pour avoir à l'écran une imagette parfaite (enfin... presque) il faut ajouter, avant le StretchBlt, la ligne suivante:

SetStretchBltMode(hdc, COLORONCOLOR);

Jean
Messages postés
755
Date d'inscription
samedi 15 mai 2004
Statut
Membre
Dernière intervention
30 janvier 2011

vraiment cool, je chercher sa !
sinon, sympa la photo dans le screen, je ne te connaisait pas sous cette angles ^^
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
Salut,
jul41 > Pour Dev C++ tu dois ajouter -lgdi32 aux options de l'éditeur de lien.
Pour Visual C++ 6, le #define _WIN32_WINNT 0x0500 permet justement au compilateur de reconnaitre cette fonction qui n'est supportée que dans Windows 2000 et supérieur. Si malgré ce define ton compilateur refuse de la reconnaitre alors tu dois télécharger le dernier Platform SDK pour avoir les fichiers include récents.
Messages postés
14
Date d'inscription
lundi 24 avril 2006
Statut
Membre
Dernière intervention
1 mai 2006

Salut Racpp!
j'ai plein d'erreurs en compilant sous Dev-C++ 4.9.9.2, du genre:

[Linker error] undefined reference to 'GetObjectA@12'
[Linker error] undefined reference to 'CreateCompatibleDC@4'
...

J'ai aussi essayé avec Visual C++6.0 mais il me met:

error C2065: 'GetDefaultPrinter' : undeclared identifier

Sais-tu comment les corriger?
merci d'avance.
Afficher les 22 commentaires

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.