Jaki jest dobry, zoptymalizowany algorytm C / C ++ do konwersji 24-bitowej mapy bitowej na 16-bitową z ditheringiem?

Szukałem zoptymalizowanego (tzn. Szybkiego) algorytmu, który konwertuje 24-bitową bitmapę RGB na 16-bitową (RGB565) bitmapę przy użyciu ditheringu. Szukam czegoś w C / C ++, gdzie mogę kontrolować, jak stosuje się dithering. GDI + wydaje się zapewniać pewne metody, ale nie wiem, czy ditherują, czy nie. A jeśli zrobią dithering, jakiego mechanizmu używają (Floyd-Steinberg?)

Czy ktoś ma dobry przykład konwersji głębi bitmapowej z ditheringiem?

questionAnswers(3)

yourAnswerToTheQuestion