Ejemplo n.º 1
0
 /// <summary>
 /// 获取指定位置与大小的游戏界面颜色(用于判别界面是否有改变)
 /// </summary>
 /// <param name="xy"></param>
 /// <param name="width"></param>
 /// <param name="height"></param>
 /// <returns></returns>
 public string GetColorForPoint(string xy, int width = 4, int height = 1)
 {
     using (Bitmap bmp = new Bitmap(this.GetGameBitmap))
     {
         return(FunctionBitmap.GetColorData(bmp, xy, width, height));
     }
 }
Ejemplo n.º 2
0
        private void CatchData_GetData_Click(object sender, EventArgs e)
        {
            CatchData = new DataJudge("0,0 @ 000000", "CatchData");
            CatchData_GetDataShow.Text = "";
            try
            {
                CatchData.XYToStr           = CatchData_CatchXY.Text;
                CatchData_GetDataShow.Text += CatchData.XYToStr + " @ ";

                string[] wh = CatchData_CatchWH.Text.Split(',');
                CatchData.Color             = FunctionBitmap.GetColorData(new Bitmap(CatchData_GamePicture.Image), CatchData.XYToStr, Convert.ToInt32(wh[0]), Convert.ToInt32(wh[1]));
                CatchData_GetDataShow.Text += CatchData.Color;
            }
            catch (Exception)
            {
                CatchData_GetDataShow.Text = "颜色信息获取失败,请检查" + Environment.NewLine + "    1.是否成功获取游戏窗口" + Environment.NewLine + "    2.数值输入是否错误";
            }
        }