C# 응용 프로그램 (6000x6000, 대부분은 투명 함)에서 꽤 큰 비트 맵을 만들려고 시도 중이며 그리기 직사각형을 지원하는 특정 출력 API에 그려야합니다.이미지를 사각형으로 축소하는 알고리즘?
이제 비트 맵을 유사한 색상의 비트 맵으로 채워진 일련의 사각형으로 줄이는 알고리즘이 있는지 궁금합니다. 모든 것을 1x1 직사각형으로 그리는 것은 너무 느리다. 예를 들어, 원은 큰 가운데 사각형으로 축소되어야하고 나머지 원은 효율적인 사각형으로 축소되어야합니다. 알고리즘은 심지어 단일 픽셀 방법으로 찍은 대부분의 시간이 API 자체의 모든 사각형을 반복하는 것이기 때문에 그렇게 빠를 필요는 없습니다.
사각형의 수를 줄이기 위해 알고리즘이 픽셀을 변경하는 것을 허용하지 않으려한다고 가정합니다. 또한, 도형의 특성이 무엇인지에 대해 알고 있습니까? 수평선이 없거나 수직선이 많은 원과 같은 모양은 더 많은 직사각형을 사용합니다. –