나는 System.Drawing.Bitmap
형태의 이미지와 4 포인트 (Vector2
s는 보통 PointF
초로 변환 됨)의 형태로 된 이미지를 가지고 있습니다.회전 된 사각형으로 이미지를 자르는 방법은 무엇입니까?
해당 지점을 사용하여 이미지의 일부분을 잘라 내고 싶습니다. this answer은 내가 원하는 것에 가깝지만, 올바른 매트릭스를 얻는 방법을 잘 모르겠습니다. 여기
는 내가 지금까지있어 무엇 :
protected static Bitmap CropImage(Bitmap src, Vector2[] rect)
{
var width = (rect[1] - rect[0]).Length;
var height = (rect[3] - rect[0]).Length;
var result = new Bitmap(M2.Round(width), M2.Round(height));
using (Graphics g = Graphics.FromImage(result))
{
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
using (Matrix mat = new Matrix())
{
// ????
}
}
return result;
}
은 어떻게 RECT에서 적절한 변환 행렬을 얻을 수 있나요?
나는 아주 비슷한 것을 만들었지 만 조금 벗어났습니다. – mpen