我想做个小程序,获取某个游戏内的某块图片,并且和我自己的图片做个比较。比如说我要获取物品栏的某个格子的图片,和我自己保存的图片做个匹配。就是这样。本人没做过图片类的编程。请大大们说明白点,最好有代码例子。谢谢啦

解决方案 »

  1.   

    我们可以分别将他们转换成字节byte类型,然后再进行比较! 
      

  2.   

    还有也可以用随机得到像素的方法来实现 ,这样你试试
    private bool IsSame(Image a, Image b)
            {   
                if (a.Width != b.Width || a.Height != b.Height)
                    return false;
                Bitmap aa = new Bitmap(a);
                Bitmap bb = new Bitmap(b);
                int i,x,y;
                Color r, l;
                for (i = 0; i < 1000; i++)//这个数据你可以自己定,如果这200次都没有测试成功,就不好说了,你可以把这个数字设置大些
                {
                    Random seed = new Random();
                    Random randnum = new Random(seed.Next());
                    x = randnum.Next();
                    y = randnum.Next();
                    r = aa.GetPixel(x, y);
                    l = bb.GetPixel(x, y);
                    if (r.Equals(l) == null)
                        return false;
                }
                return true;
            }
    这种方法效率虽然不高,单对于一般的问题也可以解决了
      

  3.   

    那就把按键精灵QMDispatch.dll中Findpic功能拿过来用旧行了。