carabingo
Messages postés3Date d'inscriptionsamedi 16 octobre 2004StatutMembreDernière intervention26 octobre 2004
-
26 oct. 2004 à 00:22
DeltaFX
Messages postés449Date d'inscriptionlundi 19 avril 2004StatutMembreDernière intervention 8 avril 2009
-
15 déc. 2004 à 00:07
Salut,
Ma quéstion est la suivante:
coment définir une région de coupe selon une couleur donnée et non pas en utilisant les fanctions API tel que: rectRgn, EllipticRgn,...
krypto2000
Messages postés23Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention 3 mars 2005 26 oct. 2004 à 15:44
C'est une opération très compliquée à réaliser ce pourquoi je te conseil d'utiliser le composant CoolForm que tu dois pouvoir trouver sans probleme sur www.delphipages.com
DeltaFX
Messages postés449Date d'inscriptionlundi 19 avril 2004StatutMembreDernière intervention 8 avril 20092 15 déc. 2004 à 00:07
Il existe aussi krpregions (pas gratos) basé sur l'algo "area by color".
Ou alors a la mano
-Définir une couleur de fond
-Explorer l'image ligne a ligne, crée une region d'une ligne d'épais avec les pixels de la meme couleur contigus différents du fond.
En gros a l'exploration t'as la ligne 19 avec n1 pixels rouge(255,0,0), hop une région.
A la ligne 20 tu as n2 pixel rouge aussi : hop une deuxieme region.
Si il y au moins un pixel de la 2nde region au contact immédiat (pile en dessous ou +1 a droite ou a gauche) d'un pixel de la premiere region hop, fusion des deux région. Si pas de connexité, il faut créer une autre région.
Quand tu arrives a une ligne qui ne contient plus de pixel rouge(255,0,0), tu aura fusionné toute les régions-ligne connexes de couleur rouge.
C'est l'idée générale, apres faut gerer les différents cas, c'es long et c'est lourd.