I have an image in the form of System.Drawing.Bitmap and a rectangle in the form of 4 points ( Vector2 , which are trivially converted to PointF s).
I want to use these points to cut out part of the image. I found this answer , which is pretty close to what I want, but I'm not sure how to get the right matrix from it.
Here is what I have so far:
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()) {
How can I get the correct transform matrix from my rect?
source share