I have a WinForms application that needs to load a bunch of images and have them in memory for the lifetime of the application.

The way I currently do this is to load each image as a Bitmap, but unsurprisingly that's eating up a load of memory.

Is there a more memory-efficient way to load images?