cs_colon
Messages postés2Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention13 septembre 2004
-
13 sept. 2004 à 12:08
peug
Messages postés232Date d'inscriptionmercredi 25 octobre 2000StatutMembreDernière intervention 5 octobre 2012
-
10 janv. 2009 à 14:02
Je voudrais changer la couleur du contenu d'une forme irrégulière (un héxagone par exemple) par une autre couleur sans avoir à balayer mon image pixel par pixel (trop lent). Autrement dit, est-il possible d'agir directement sur la palette des couleurs d'une bitmap. Un petit exemple serait le bienvenu. Si ce n'est pas possible, pour que le remplissage se fasse en un clin d'oeil faut-il faire appel au langage machine ? Merci
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 13 sept. 2004 à 14:02
Tu peux soit parcourir pixel par pixel, mais pas directement sur l'image, mais plutôt sur le tableau de bits correspondant, et c'est très rapide tout en restant simple (voir ma source nommée DKS_GESTION_IMAGE, et tu verra combien on y gagne en rapidité comparé à GetPixel/SetPixel !)
Sinon, tu peux utiliser la fonction de l'API ExtFloodFill qui te permet de remplir une forme selon la couleur sous le point (comme le pot de peinture de paint par exemple). Tu pourras trouver un exemple dans ma source Nouvelle Icône, outils pot de peinture.
Modifier la palette de couleurs est possible, mais c'est assez galère avec VB qui a tendance a ne pas te le permettre !
DarK Sidious
[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer
cs_colon
Messages postés2Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention13 septembre 2004 13 sept. 2004 à 18:30
Merci Dark Sidious, je n'aurais jamais pu trouver cette API qui se trouve (Win 32 API de Daniel Appleman) dans le chapitre Drawing functions alors que je cherchais une soluce dans Bitmaps, Icons and Raster Operations. Tu es genial. I shall return !