C#实现截取验证码图片
本文实例为大家分享了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)分别表示验证码的长和高,以上单位都是像素,如下图:
最后截取出来的结果如下图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
C#获取HTML文本的第一张图片与截取内容摘要示例代码
获取第一张图片 要我们获得到的数据是一段HTML文本.也许这段文本里面有许多图片.需要截取一张作为标题图片.也就是做为主图.这时就可以用到下面这个方法获取到第一张图片. 示例代码 #region 获取第一张图片 /// <summary> /// 获取HTML文本的图片地址 /// </summary> /// <param name="content"></param> /// <returns></returns&g
-
解决C# 截取当前程序窗口指定位置截图的实现方法
要想完成这个功用,首先要了解一下在C#中如何调用API(利用程序交口)函数.固然在.Net框架中已经降求了很多类库,400电话,这些类库的功效也非常强盛,但关于一些Windows顶层编程来道,仍是要通过调用这些API函数才可以实现.一切API皆在"Kernel"."User "和"GDI"三个库中得以运转:其中"Kernel",他的库名为 "KERNEL32.DLL", 他重要用于发生取操做体系之间的联系关
-
C#图片截取压缩(百分比压缩/大小压缩)实现代码
前端时间朋友要传一些图片给我,全是大图,考虑到网速的限制,让他处理下图片大小再给我,这厮居然不知道用什么工具. 为了娱乐写了个截取图片和压缩图片你的小工具 1.按照百分比截图 复制代码 代码如下: View Code /// <summary> /// 按照比例缩小图片 /// </summary> /// <param name="srcImage">要缩小的图片</param> /// <param name="per
-
c#图像截取实例
本文实例讲述了c#图像截取的实现方法.分享给大家供大家参考.具体如下: 图像截取的相关代码如下: 复制代码 代码如下: public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Image pic = new Bitmap(this.Width, this.Height); Graphics graphic = Graphics
-
C#实现截取验证码图片
本文实例为大家分享了C#截取验证码图片的具体代码,供大家参考,具体内容如下 使用Graphics类中的DrawImage方法,这个方法有30种重载方式,这里只介绍一种,也是我认为最直观的一种,代码如下: using System.Drawing; namespace kq.Utils { public static class CommonTools { public static Bitmap getVerifyCode(Bitmap srcBmp, Rectangle rectangle)
-
python识别验证码图片实例详解
在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Image.pytesseract.selenium.time import re # 用于正则 from PIL import Image # 用于打开图片和对图片处理 import pytesseract # 用于图片转文字 from selenium import webdriver # 用于打开网站
-
python 识别登录验证码图片功能的实现代码(完整代码)
在编写自动化测试用例的时候,每次登录都需要输入验证码,后来想把让python自己识别图片里的验证码,不需要自己手动登陆,所以查了一下识别功能怎么实现,做一下笔记. 首选导入一些用到的库,re.Image.pytesseract.selenium.time import re # 用于正则 from PIL import Image # 用于打开图片和对图片处理 import pytesseract # 用于图片转文字 from selenium import webdriver # 用于打开网站
-
selenium+python实现1688网站验证码图片的截取功能
1. 背景 •在1688网站爬取数据时,如果访问过于频繁,无论用户是否已经登录,就会弹出如下所示的验证码登录框. 一般的验证码是类似于如下的元素(通过链接单独加载进页面,而不是嵌入图片元素): <img id="J_CheckCodeImg1" width="100" height="30" onmousedown="return false;" src="//pin.aliyun.com/get_img?id
-
Javaweb开发中通过Servlet生成验证码图片
一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片 package gacl.response.study; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.image.BufferedImage; i
-
Python+selenium实现截图图片并保存截取的图片
这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. 截图技能对于测试人员来说应该是较为重要的一个技能. 在自动化测试中,截图可以帮助我们直观的定位错误.记录测试步骤. 记得以前在给某跨国银行做自动化项目的时候,某银的PM要求我们自动化测试的每一步至少需要1个截图,以证明每个功能都被自动化测试给覆盖过,在这种情况下截图就成了证明自动化测试有效性的重要手
-
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
从最简单的Web浏览器的登录界面开始,登录界面如下: 进行Web页面自动化测试,对页面上的元素进行定位和操作是核心.而操作又是以定位为前提的,因此,对页面元素的定位是进行自动化测试的基础. 页面上的元素就像人一样,有各种属性,比如元素名字,元素id,元素属性(class属性,name属性)等等.webdriver就是利用元素的这些属性来进行定位的. 可以用于定位的常用的元素属性: id name class name tag name link text partial link text xp
-
python3 pillow生成简单验证码图片的示例
使用Python的pillow模块 random 模块随机生成验证码图片,并应用到Django项目中 安装pillow $ pip3 install pillow 生成验证码图片 \vericode.py from PIL import Image,ImageDraw,ImageFont,ImageFilter import random #随机码 默认长度=1 def random_code(lenght=1): code = '' for char in range(lenght): cod
-
java截取网页图片的方法
本文实例讲述了java截取网页图片的方法.分享给大家供大家参考.具体如下: 这是调用第三方控件,然后在读取图片文件存入数据库 public static int GetPic(String URL,String ADid){ String path=CatPath+"iecapt.exe"; Process pro = null; try { pro = Runtime.getRuntime().exec(path + " " + URL + " &quo
-
asp.net验证码图片生成示例
验证码是一张图片.我们需要在前台代码中写一段<img>,src指向一张页面(ValidateImage.aspx). 复制代码 代码如下: <script language="javascript"> function changeImg() { $("#imgCheckNo").attr("src", "ValidateImage.aspx?r=" + getRandom(999
随机推荐
- 巧用DOS 伪装保护文件完整版
- Arrays.asList方法总结
- Java WebService 简单实例(附实例代码)
- 浅谈Java中的四种引用方式的区别
- Python的Django框架中消息通知的计数器实现教程
- JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
- 下载给定网页上图片的方法
- c++动态内存空间示例(自定义空间类型大小和空间长度)
- Mysql存储引擎InnoDB和Myisam的六大区别
- webpack配置的最佳实践分享
- 学习JavaScript设计模式之策略模式
- js获取及修改网页背景色和字体色的方法
- 解析proxy代理模式在Ruby设计模式开发中的运用
- 深入理解JavaScript系列(44):设计模式之桥接模式详解
- GHOST使用方法图解教程
- C++中const应放在类型前还是后
- php计算两个坐标(经度,纬度)之间距离的方法
- Android adb logcat 命令查看日志详细介绍
- Android数据库SD卡创建和图片存取操作
- 超详细的Spring Boot入门笔记(总结)