Хорошо, я совершенно не могу объяснить это, но подождите:
Функция DrawImage требует местоположения изображения, а также его положения. Вам нужна вторая позиция для обрезки, как то, как старое относится к новому, а не наоборот.
Это было совершенно непонятно, но вот код.
g.DrawImage(myOriginalImage, -cropArea.X, -cropArea.Y);
Надеюсь, это объясняет это больше, чем я.