Документация Android, кажется, объясняет этот метод довольно хорошо.
Документация по drawBitmap
Читая документацию, вы можете сделать то, что вы хотите, указав источникRect, который будет прямоугольником (подмножеством) из исходного растрового изображения и затем будет преобразован в dest Rectangle.
Bitmap picture; //Assume this is a 1024x768 image and has been initialized.
@Override
public void onDraw(Canvas canvas){
//To Draw only the top left corner of the image
Rect src = new Rect(0,0,512,368);
Rect dest = new Rect(0,0,512,368);
canvas.drawBitmap(picture, src, dest, null);
}