I think you may be on to something, but I'm a bit confused about some of what you said. For one thing, I do not do any drawing myself... I downloaded a PNG component so all I do is "Norm: TPNGObject; Norm.LoadFromFile(filename.png); Norm.Draw(Canvas,Top,Left,Width,Height);".
I do have the source to TPNGObject and I have already edited it so that it doesn't stretch/shrink fit image to size, but I haven't looked at its bit-bliting stuff .
BTW, Thanks... don't listen to 0l33l... I'll try anything LOL