I suppose an extra two optional parameters to the exisitng DynamicSprite.DrawImage allowing you to specify the X and Y co-ordinates in the source image would resolve this?