展开全部
class ImagePoint
{
#region 私有属性
private Bitmap S_Bmp = null;
private Bitmap P_Bmp = null;
private int S_Width;
private int S_Height;
private int P_Width;
private int P_Height;
//容差值
private int Differ;
private int Point_Index;
private byte[][][] S_ImgBype = null;
private byte[][][] P_ImgBype = null;
private PointXY[] Point_XY = null;
private bool isFind;
#endregion
#region 结构体
private struct PointXY : IComparer
{
public int X;
public int Y;
public int DifferXY;
public PointXY(int X, int Y, int Differ)
{
this.X = X;
this.Y = Y;
this.DifferXY = Differ;
}
int IComparer.Compare(object x, object y)
{
return ((PointXY)x).DifferXY - ((PointXY)y).DifferXY;
}
}
#endregion
#region 构造方法62616964757a686964616fe58685e5aeb931333262353364
public ImagePoint(Bitmap source,Bitmap part)
{
this.S_Bmp = source;
this.P_Bmp = part;
this.S_Width = source.Width;
this.S_Height = source.Height;
this.S_ImgBype =GetImgByte(S_Bmp);
this.P_Width = part.Width;
this.P_Height = part.Height;
this.P_ImgBype = GetImgByte(P_Bmp);
}
#endregion
#region 公共属性
public int ImagePointCont
{
get
{
if(Point_XY!=null)
{
return Point_XY.Length;
}
else
{
return 0;
}
}
}
public int ImagePointIndex
{
get
{
return Point_Index;
}