The DIBits APIs are useful but not entirely great, because so much work has to be done to account for various color depths.
If you want real spee, check out Luckys gaming VB - http://rookscape.com/vbgaming/tutAY.php