어떻게 델파이에서 지정된 수 (< = 256)로 색상을 줄일 수 있습니까? 난 그냥 사용하지 않으 :델파이에서 지정된 숫자로 색상을 줄이는 방법은 무엇입니까?
Bmp.PixelFormat := pf8bit;
때문에 나는 색상의 수를 제어 할 수없는 방법입니다. 256 색 이하의 이미지를 디더하는 법을 이미 알고 있기 때문에 디더링을 원하지 않습니다.
나는이 Median Cut implementation을 발견하지만 순수한 1990 년부터 파스칼과 같습니다-
불필요한
- 그것은 쉐어웨어 말한다 및 (어떻게 든) 25 도이치 마크
- 외모 비용 델파이로 컴파일되지 않습니다
- 복잡한
TBitmap32
(Graphics32 비트 맵 클래스, 32 비트 색상 만 지원)을 < = 8 비트 bmp로 줄이려고합니다. 나는 15/16bit로 줄일 필요가 없으며 24 또는 15/16bit 이미지에서 축소 할 필요가 없습니다. 32 비트 => 8 비트 -
나는 다음을 사용합니다 : 7, 2005, XE3.
그래서 어떤 알고리즘을 사용 하시겠습니까? –
@DavidHeffernan 나는 Median Cut이 멋지다고 생각합니다. 나는 받아 들일만한 결과를 주지만 그것에 대한 어떤 알고리즘 설명도 찾을 수 없었다. Octree 기반의 알고리즘도 있지만 거기에 대한 자세한 설명은 없습니다. – Tom