Todos los programas de pintura, independientemente de cuán simples o complejos sean, vienen con una herramienta de relleno. Esto básicamente reemplaza el color de una región cerrada con otro color. Sé que hay diferentes API para hacer esto, pero estoy interesado en el algoritmo. ¿Cuál sería un algoritmo eficiente para implementar esta herramienta?¿Cómo funciona la operación de llenado en aplicaciones de pintura?
Un par de cosas que se me ocurren rápidamente son:
- imagen convertir en un mapa binario, donde los píxeles del color a ser reemplazados son
1
y todos los demás colores son0
. - Encuentra una región cerrada alrededor del punto que desea cambiar de tal manera que todos los píxeles en el interior son 1 y todos los píxeles vecinos son 0.
@dbr: "vecinos"? Ustedes los británicos hablan nuestro idioma gracioso. :-) ¡Título mucho mejor, sin embargo! –