Ce petit contrôle permet un accès facile aux images bitmap. Il permet de lire et d'ecrire les pixels de celle-ci, d'en connaitre les dimensions, la definition (monochrome,16 couleurs, 256 couleurs ou 24 bits). Il y a plusieur types d'accès au pixels : En récupérant ou en indiquant directement la couleur avec un type Long ou an accès composante par composante (RVB, uniquement pour les Bmp 24 Bits).
14 févr. 2005 à 11:54
@+ Neria
14 févr. 2005 à 10:29
14 févr. 2005 à 08:30
Juste une petite explication du RLE. Le Run Lenght Encoding est une méthode de compression basique pour les fichiers BMP. Il s'effectue sur les mode 4 et 8 bits.
Le principe est très simple (exemple) :
FF FF FF FF --> 04 FF
Il y a de la doc à peu près partout sur le le net. Personnellement j'avais fait un programme capable de lire et enregistrer tous les formats du BMP, mais je ne l'ai pas fini (il est quand même bien avancé), car c'est un vraie casse tête !!! Donc si tu veut un chti exemple envoie moi un message !!!
@+ Neria
13 févr. 2005 à 21:36
En gros, ca donne cà :
Dim oGestionImage As New CGestionImage
Set oGestionImage .PictureBox = Picture1
Let lCouleur = oGestionImage.GetPixel(0, 0)
Call oGestionImage.SetPixel(0, 0, vbRed)
Call oGestionImage.Refresh
Télécharge ma source, et regarde le programme d'exemple, tu verra vite que l'utilisation de la classe n'est pas plus compliquée que l'utilisation de ton contrôle ! Je n'essaye pas de faire des sources trop compliqués que personne ne comprends, mais bel et bien des sources qui permet à tout le monde de comprendre comment ca marche, et les intégrer facilement dans leurs programmes (mis à part mes 2 programmes complets que sont Horloge Système et ProgOtoP Icon Creator).
La différence entre ta source et la mienne niveau utilisateur : uniquement un appel à la fonction Refresh pour ma classe. Sinon, les opérations sont les même !
DarK Sidious
13 févr. 2005 à 20:47
Ta classe cherche a gagner du temps sur les traitement d'images. Rien qu'en lisant le descriptif je n'ai pas envie de telecharger le zip pour la simple et bonne raison que l'utilisation m'en parait trop compliquée. Moi je ne suis a la recherche que de la facilité d'utilisation et non a l'extra rapidité de mon code.
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.