【发布时间】:2015-01-14 01:37:39
【问题描述】:
我在ProcessImage(bitmap1, bitmap2) 收到以下异常;
Unsupported Pixel Format of source or template image
这是我的代码:
public static double FindComparisonRatioBetweenImages(
System.Drawing.Image one, System.Drawing.Image two)
{
Bitmap bitmap1 = new Bitmap(one);
Bitmap bitmap2 = new Bitmap(two);
ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0);
TemplateMatch[] matchings = null;
matchings = tm.ProcessImage(bitmap1, bitmap2); // Exception occurs here!
return matchings[0].Similarity;
}
我也将下面代码中的managedImage 传递到方法中,但仍然报错:
UnmanagedImage unmanagedImageA = UnmanagedImage.FromManagedImage(bitmap1);
Bitmap managedImageA = unmanagedImageA.ToManagedImage();
UnmanagedImage unmanagedImageB = UnmanagedImage.FromManagedImage(bitmap2);
Bitmap managedImageB = unmanagedImageB.ToManagedImage();
- 我从我的计算机中随机传递了图像,它们都给出异常。
- 我已将在paint中编辑的空白图像传递给方法,它仍然给出异常。
- 还检查了 jpeg、png、bmp 格式,没有任何效果。
【问题讨论】:
标签: c# exception aforge imaging