QQ游戏美女找茬源代码
http://download.csdn.net/source/1179473
上面是下载的地址.需要6分.
由于大家的屏幕大小不一致.所以,两幅图的X坐标的差距会不一样.
这个X坐标的的差距怎么获得呢?
我用的方法是:挨个像素比较,但这样又造成了程序运算量大.有什么好的方法呢?
重点代码如下: 设置length的值.
public void GetLength(Bitmap bitm)
{
Rectangle rect = System.Windows.Forms.SystemInformation.VirtualScreen;
int xlen = rect.Width;
int ylen = rect.Height;
// MessageBox.Show(xlen + "asd" + ylen + "");
int x = xlen / 2;
int y = ylen / 2;
for (int i = 200; i < x; i = i + 10)
{
Color myColor = new Color();
Color myColor2 = new Color();
myColor = bitm.GetPixel(i, y);
string a = myColor.R + myColor.G + myColor.B.ToString();
for (int j = x; j < xlen; j = j + 1)
{
myColor2 = bitm.GetPixel(j, y);
string b = myColor2.R + myColor2.G + myColor2.B.ToString();
if (a == b)
{
flag = flag + 1;
if (flag % 2 == 0)
{
length1 = j - i;
}
else
{
length2 = j - i;
}
if (length1 == length2)
{
length = length1;
return;
}
}
}
}
}