Anyone else thinks it would be cool if you could move data between a bitmap and a surface? It would be useful for both SDL and GDI+ users. If you use SDL: Load images from disc with GDI+ instead of big SDL_image. There's one problem with this, per-pixel alpha. I don't know why but it's just solid black. I would be very grateful for any help on this! If you use GDI+: Use SDL to blit to screen. SDL is faster, handles redrawing "automagically", and you doesn't need any "double-buffer temp