Como desenhar uma imagem com base em um polígono simples?

Gostaria de copiar uma área aproximadamente retangular para uma área retangular. Exemplo

Ambas as áreas são definidas pelos seus pontos de canto. A direção geral é mantida (sem inversão, etc

rotação simples da imagem de origem não funciona, pois os lados opostos podem ter diferentes comprimento

té agora, não encontrei nenhuma maneira de fazer isso em C # puro (exceto a cópia manual de pixels), então acho que preciso recorrer à API do Windows ou a alguma biblioteca de terceiro

questionAnswers(2)

yourAnswerToTheQuestion