मेरे पास System.Drawing.Bitmap
के रूप में एक छवि है और 4 अंक (Vector2
एस के रूप में एक आयताकार है जिसे त्रिकोणीय रूप से 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;
}
मैं अपने रेक्ट से बाहर उचित मैट्रिक्स को बदलने मिल सकता है?
मैं कुछ समान के साथ आया, लेकिन यह थोड़ा सा बंद है। – mpen