Ich versuche, ziemlich große Bitmaps in einer C# -Anwendung zu erstellen (6000x6000, obwohl die meisten transparent sind) und sie zu einer bestimmten Ausgabe-API zu zeichnen, die nur das Zeichnen von Rechtecken unterstützt.Algorithmus, um das Bild auf Rechtecke zu reduzieren?
Nun, ich frage mich, ob jemand einen Algorithmus hat eine Bitmap in eine Reihe von gefüllten Rechtecke ähnlich farbigen Bitmaps zu verringern; denn das Zeichnen als 1x1-Rechteck ist für diesen Zweck viel zu langsam. Zum Beispiel sollte ein Kreis auf ein großes mittleres Rechteck reduziert werden, während der Rest des Kreises auf effiziente Rechtecke reduziert wird. Der Algorithmus muss nicht einmal so schnell sein, da die meiste Zeit, die ich mit meiner Ein-Pixel-Methode mache, die Schleife durch jedes Rechteck in der API selbst ist.
Ich nehme an, Sie wollen nicht der Algorithmus zu ermöglichen, Pixel zu ändern, um Anzahl der Rechtecke zu reduzieren? Hast du auch eine Vorstellung davon, was die Eigenschaften der Formen sein werden? Formen wie Kreise mit vielen nicht horizontalen oder vertikalen Linien benötigen viel mehr Rechtecke. –