Ejemplo n.º 1
0
        //下载图像并分割
        private void btnDown_Click(object sender, EventArgs e)
        {
            Http.Http http = new Http.Http();
            picSource.Image = http.PostImg(txtUrlImg.Text.Trim());

            img = new Bitmap(picSource.Image);  //加载图像

            if (img != null)
            {
                YanMoCaptche yanmo = new YanMoCaptche();



                //去除红色
                img = yanmo.ClearRedColor(img, 130);

                //去除绿色
                img = yanmo.ClearGreenColor(img, 150);

                //去除蓝色
                img = yanmo.ClearBlueColor(img, 200);

                //灰度化
                img = yanmo.GrayImage(img, 200);

                //去噪
                img             = yanmo.ClearNoise(img);
                picSource.Image = img;



                return;



                bit = yanmo.InciseImage(img);            //切割

                for (int i = 0; i < captche.Length; i++) //填充
                {
                    string code = string.Format("{0}", yanmo.CharacterLine(bit[i], false, 4));
                    captche[i].Character = code;
                    //captche[i].Character = yanmo.CountBlack(bit[i],0).ToString();
                    captche[i].Bearing = "H";
                    captche[i].Line    = "6";
                }

                pic1.Image = bit[0];
                pic2.Image = bit[1];
                pic3.Image = bit[2];
                pic4.Image = bit[3];
            }
            rtxState.Clear();
        }
Ejemplo n.º 2
0
        //下载图像并分割
        private void btnDown_Click(object sender, EventArgs e)
        {
            Http.Http http = new Http.Http();
            picSource.Image = http.PostImg(txtUrlImg.Text.Trim());

            img = new Bitmap(picSource.Image);  //加载图像

            if (img != null)
            {
                YanMoCaptche yanmo = new YanMoCaptche();

                //去除红色
                img = yanmo.ClearRedColor(img, 130);

                //去除绿色
                img = yanmo.ClearGreenColor(img, 150);

                //去除蓝色
                img = yanmo.ClearBlueColor(img, 200);

                //灰度化
                img = yanmo.GrayImage(img, 200);

                //去噪
                img = yanmo.ClearNoise(img);
                picSource.Image = img;

                return;

                bit = yanmo.InciseImage(img);  //切割

                for (int i = 0; i < captche.Length; i++)    //填充
                {
                    string code = string.Format("{0}", yanmo.CharacterLine(bit[i], false, 4));
                    captche[i].Character = code;
                    //captche[i].Character = yanmo.CountBlack(bit[i],0).ToString();
                    captche[i].Bearing = "H";
                    captche[i].Line = "6";
                }

                pic1.Image = bit[0];
                pic2.Image = bit[1];
                pic3.Image = bit[2];
                pic4.Image = bit[3];
            }
            rtxState.Clear();
        }
 /// <summary>
 /// Add the approriate authentication information to the request.
 /// </summary>
 /// <param name="request"></param>
 public abstract void AuthenticateRequest(Http.HttpRequest request);