Someone else has already implemented an animated Gif encoder

Sadly, it only shows up on page three of the Google search results for a managed animated Gif image encoder, but it is there! Check out Bumpkit.

Now I no longer feel compelled to implement it… Thank goodness. Seriously, the developer has done exactly what I was writing about yesterday. I haven’t really used it yet, but I glanced through the code briefly, and the developer has done the job properly. That is, it is a proper managed library that extends the .Net Framework, so that you can save multi-frame gif files just like you can do Tiff files.

If you didn’t get it yesterday, I can’t emphasize enough that NGif is not a good managed Gif image encoder. If anything, it is an example of how not to write a managed code library. Its popularity is a testament to the fact that there are too many so called developers out there who are really in the wrong profession, who cannot think for themselves. Bumpkit however, is an example of the sort of code you should be writing. It’s a shame that it doesn’t show up top of the Google search results.

And to Mark Nelson (author of Bumpkit): I’m sorry – I don’t mean to be so flattering… It’d just that I was so shocked by the poor NGif code. I try so hard to write good code; when I see shit code like that, recommended by so many developers, it insults me. Kudos to you for getting it right.

Advertisements

About Jerome

I am a senior C# developer in Johannesburg, South Africa. I am also a recovering addict, who spent nearly eight years using methamphetamine. I write on my recovery blog about my lessons learned and sometimes give advice to others who have made similar mistakes, often from my viewpoint as an atheist, and I also write some C# programming articles on my programming blog.
This entry was posted in Programming and tagged , , . Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s