Since there's no decent built-in color quantization for the .Net gif
encoder (really, who in the heck uses the web-safe palette anymore?),
we have to do it ourselves.
This page:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/col
orquant.asp
provides the code to do it, but since it involves unsafe code, you
cannot use pure VB.Net to pull it off - the VB.Net must call compiled
C# code.
My real question is, why in the heck, even in .Net 2.0, is there no
built-in color quantization for the gif encoder that does something
like the Octree-based quantization? Seriously, saving simple gif image
should be nowhere near this painful, especially after all these years
of people having to rewrite the Octree code.
Bob Powell [MVP] - 23 Jun 2006 18:09 GMT
I don't know if it implements this but maybe you could look at FreeImage.
It's a C++ DLL but there is a .NET wrapper for it.

Signature
Bob Powell [MVP]
Visual C#, System.Drawing
Ramuseco Limited .NET consulting
http://www.ramuseco.com
Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm
Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm
All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.
> Since there's no decent built-in color quantization for the .Net gif
> encoder (really, who in the heck uses the web-safe palette anymore?),
[quoted text clipped - 13 lines]
> should be nowhere near this painful, especially after all these years
> of people having to rewrite the Octree code.