i think the simplest solution is to use memblocks. make a memblock for each sprite in your game (make memblock from image), and store it.
when you want to check for a collision, refer to the memblock data for each pixel. if you are using .png files, you can check the alpha byte to see if the pixel is part of the sprite or not. or if you are using keyed .bmps, just check for your background color. if you need an explanation of how to read memblock image data, I or many other users can explain it. Phaelax also wrote a tutorial about it that's floating around.
just bear in mind that the make memblock from image command makes totally differently formatted memblocks depending on screen depth (32 / 16).
Go Go Gadget DBPRO!

Athlon XP 2400+ || DDR-SDRAM 1GB || Nvidia GeForce 4 Ti4200 AGP 8x 128MB