时间:2021-05-20
本文实例为大家分享了C#截取验证码图片的具体代码,供大家参考,具体内容如下
使用Graphics类中的DrawImage方法,这个方法有30种重载方式,这里只介绍一种,也是我认为最直观的一种,代码如下:
using System.Drawing;namespace kq.Utils{ public static class CommonTools { public static Bitmap getVerifyCode(Bitmap srcBmp, Rectangle rectangle) { //初始化一个bmp对象,90代表图片的宽度,37代表高度 Bitmap bmp = new Bitmap(90, 37); Graphics g = Graphics.FromImage(bmp); g.DrawImage(srcBmp, 0, 0, rectangle, GraphicsUnit.Pixel); return bmp; } }}其中g.DrawImage方法中第一个参数代表被截取的原图,第二第三个参数(0,0)代表在bmp中画的起点xy坐标,第四个参数rectangle代表从srcBmp中截取的区域,最后一个参数GraphicsUnit.Pixel表示以上代表距离以及区域的参数的单位,Pixel代表像素。
以下是使用方式:
using kq.Utils;using OpenQA.Selenium;using OpenQA.Selenium.Chrome;using System.Drawing;namespace kq{ class Program { static void Main(string[] args) { try { string screenImg = @"d:\screenImg.png"; Bitmap fromBmp = new Bitmap(screenImg); Rectangle section1 = new Rectangle(936, 523, 90, 37); Bitmap bmp = CommonTools.getVerifyCode(fromBmp, section1); bmp.Save(@"d:\验证码.bmp"); } catch (System.Exception e) { System.Console.WriteLine(e.Message); } } }}假设我们要截取一张图片中的验证码部分,代码中的(936,523)代表原图中验证码左上角的坐标,(90,37)分别表示验证码的长和高,以上单位都是像素,如下图:
最后截取出来的结果如下图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#验证码的创建与使用方法。分享给大家供大家参考,具体如下:1、C#创建验证码①创建获取验证码页面(ValidateCode.aspx)获取验证码
本文实例为大家分享了C#生成验证码图片的具体代码,供大家参考,具体内容如下//////生成验证码图片//////publicbyte[]GetVerifyCod
一款简单的PHP实现字母数字混合验证码,支持自定义验证码、验证码图片、宽度、高度、个数、背景图片等验证码调用地址:Application\Home\Contro
1.情景展示 登录时,生成随机验证码图片,如何实现? 2.原因分析 后台生成验证码并生成图片返回至前台3.解决方案 导包importjava.awt.C
实现效果:点击右边图片验证码会变前端代码:验证码:后端代码:fromPILimportImage,ImageDraw,ImageFontfromioimport