Возможно, проблема в том, что изображение еще не загружено, когда вы выполняете вызов отрисовки. Не волнуйся, это случилось со мной тоже. Что вам нужно сделать, это:
var image = new Image( "http://mydomain/myimage.jpg" );
image.onload = function() {
context.drawImage(image, sx, sy, sw, sh, dx, dy, dw, dh);
}