私はかなり大きなビットマップをC#アプリケーション(6000x6000、ほとんどが透過的ですが)で作成しようとしており、描画矩形のみをサポートする特定の出力APIに描画する必要があります。画像を長方形に縮小するアルゴリズムですか?
誰かが同様の色のビットマップの一連の塗りつぶし矩形にビットマップを縮小するアルゴリズムを持っているのだろうかと思います。 1x1の長方形としてすべてを描画するのは、この目的のためには遅すぎるからです。例えば、円は大きな中心矩形に縮小され、残りの円は効率的な矩形に縮小されます。アルゴリズムは、単一画素法ではほとんどの時間がAPI自体のすべての矩形をループするので、高速である必要はありません。
長方形の数を減らすためにアルゴリズムがピクセルを変更しないようにしたいと思いますか?また、どのような形の特徴があるのか分かりませんか?非水平または垂直線がたくさんある円のような形は、さらに多くの矩形を取ります。 –