The best transparent color is Black. I've seen other colors having problems, when changing color manually. I think proper color would come when you get pixel from DXSurfaceCanvas of picture (not from DXSurface.Pixels).

These colors may not be in form $FFFFFF which normally would be white.