Red de conocimiento del abogados - Preguntas y respuestas jurídicas - C# maneja fondos de imágenes en colores no sólidos

C# maneja fondos de imágenes en colores no sólidos

Tu idea es correcta. Luego puedes usar MakeTransparent para eliminar otros colores RGB.

En la imagen, hay algunos saltos de color donde se encuentran el blanco, el morado, el azul y el negro, por lo que la configuración es para eliminar otros bloques de color "parecidos al negro".

Puedes intenta eliminar (el negro es #000000) #000000 a #292929 (con un pequeño salto blanco)

O de #000000 a #080808 (con un pequeño salto azul).

Esto debería eliminar aún más los bloques negros conectados al blanco, azul y morado en tu imagen.

Luego elimina el ruido (para bloques de colores separados y no conectados, puedes encontrar algoritmos en línea, hay muchos)

Pero definitivamente no hay forma de eliminar todos los negros, porque Es una forma irregular con degradados. El algoritmo solo puede crear una forma aproximada. Si puede producir el efecto por completo, es inteligencia artificial. .