1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Classe "CImage"
Image.cpp - Image.h :
Version 2.7
Réalisée par Philippe MIGNARD
Email : philippe.mignard@hotpop.com
CImage est une classe maintenant un DIB (image indépendante du périphérique utilisé) et toutes les fonctions nécessaires au travail sur ce DIB. Les possibilités de cette classe sont :
Support des images 1, 4, 8 et 24 bits/pixel (toutes les fonctions supportent tous les types dimages, sauf sauvegarde sur disque selon le type dimage et le type de fichier de sauvegarde demandé), en couleur ou niveaux de gris pour les images 4 et 8 bits/pixel. Les filtres 24 bits ne sont applicables que sur des images en 24 bits.
Affichage de limage avec plein doptions disponibles (clip, stretch avec ratio ou non, transparent...) sur lécran (fonctions rapides de Video For Windows ou GDI au choix) ou sur imprimante (fonctions GDI).
Chargement et sauvegarde à partir du disque dimages de type BMP, DIB, BMP OS/2, RLE, PCX, TGA (Targa), GIF, JPEG*, TIFF*, PNG*.
* Nécessitent lutilisation de la librairie externe
Chargement à partir dune ressource (tout format).
Copie de limage dans le Presse-papiers et inversement.
Miroir horizontal et vertical de limage.
Rotation de 90°, 180° ou 270°de limage.
Passage de limage en négatif.
Sélection dun canal RVB.
Ajustement du contraste et de la lumière.
Correction des couleurs (linéairement), de la saturation, de la teinte et du facteur gamma.
Dithering, selon la méthode Floyd-Steinberg en 2 passes pour la réduction de couleurs, mais peut passer de nimporte quel type dimage à nimporte quel autre.
Initialisation facile, copie de classe à classe ou de Handle à classe...
Compilation sélective selon les besoins du programmeur à laide de #define dans le stdafx.h du projet. |
Partager