ich suche eine Methode, die in einem Screenshot nach einem bestimmten Bild sucht, welches im Programm hinterlegt ist. Die Methode soll dann die Koordinaten ausgeben, wo sich das Template Image im Source Image befindet.
Natürlich hab ich versucht mich dazu schon etwas zu erkundigen und bin im Internet auf einen Code, basierend auf der AForge.net Libary, gestoßen, welcher jedoch bei mir nicht funktioniert und das Programm zum Absturz bringt:
Code:
System.Drawing.Bitmap sourceImage = (Bitmap)Bitmap.FromFile(@"C:\Users\Daniel\Desktop\source.png");
System.Drawing.Bitmap template = (Bitmap)Bitmap.FromFile(@"C:\Users\Daniel\Desktop\template.png");
// create template matching algorithm's instance
// (set similarity threshold to 92.1%)
ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0.485f);
// find all matchings with specified above similarity
TemplateMatch[] matchings = tm.ProcessImage(sourceImage, template);
// highlight found matchings
BitmapData data = sourceImage.LockBits(new Rectangle(0, 0, sourceImage.Width, sourceImage.Height), ImageLockMode.ReadWrite, sourceImage.PixelFormat);
foreach (TemplateMatch m in matchings)
{
Drawing.Rectangle(data, m.Rectangle, Color.White);
MessageBox.Show(m.Rectangle.Location.ToString());
// do something else with matching
}
sourceImage.UnlockBits(data);
Gibts jemanden der dazu ne Lösung hat oder mir mit Tipps helfen kann?






