Estoy intentando crear mapas de bits bastante grandes en una aplicación C# (6000x6000, aunque la mayoría es transparente) y necesito dibujarlos en una API de salida específica que solo admite dibujar rectángulos.Algoritmo para reducir la imagen a rectángulos?
Ahora, me pregunto si alguien tiene un algoritmo para reducir un mapa de bits a una serie de rectángulos rellenos de mapas de bits de colores similares; ya que dibujar todo como un rectángulo 1x1 es demasiado lento para este propósito. Por ejemplo, un círculo debe reducirse a un gran rectángulo central, mientras que el resto del círculo se reduce a rectángulos eficientes. El algoritmo ni siquiera necesita ser tan rápido, ya que la mayor parte del tiempo que se toma con mi método de píxel único es mediante el bucle a través de cada rectángulo en la API.
Supongo que no desea permitir que el algoritmo cambie los píxeles para reducir el número de rectángulos. Además, ¿tienes alguna idea de cuáles serán las características de las formas? Las formas como círculos con muchas líneas no horizontales o verticales tomarán muchos más rectángulos. –