java 实现输出随机图片实例代码
发布时间 - 2026-01-11 01:48:08 点击率:次java 实现输出随机图片实例代码

输出随机图片(CAPTCHA图像):Completely Automated Public Turing Test to Tell Computers and Humans Apart (全自动区分计算机和人类的测试)
相关主要类(JDK 查看API)
BufferedImage:内存图像
Graphics:画笔
ImageIO:输出图像
放在html页面上<img src/>
注意:浏览器默认会缓存图片
public static int WIDTH = 120;
public static int HEIGHT = 25;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
//创建内存图像
BufferedImage image = new BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);
//勾勒图像
Graphics graphics = image.getGraphics();
//设置背景
graphics.setColor(Color.WHITE);
graphics.fillRect(0, 0, WIDTH, HEIGHT);
//设置边框
graphics.setColor(Color.BLUE);
graphics.drawRect(1, 1, WIDTH-2, HEIGHT-2);
//画干扰线
graphics.setColor(Color.YELLOW);
for(int i=0;i<8;i++){
int xStart = new Random().nextInt(WIDTH);
int yStart = new Random().nextInt(HEIGHT);
int xEnd = new Random().nextInt(WIDTH);
int yEnd = new Random().nextInt(HEIGHT);
graphics.drawLine(xStart, yStart, xEnd, yEnd);
}
//写随机数
graphics.setColor(Color.RED);
int x = 5;
for(int i=0;i<4;i++){
graphics.drawString(new Random().nextInt(9)+"", x, 20);
x+=30;
}
response.setContentType("image/jpeg");//设置响应格式
ImageIO.write(image, "jpeg", response.getOutputStream());
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java
# 实现输出随机图片
# 随机图片
# Java生产1-100的随机数简单实例(分享)
# java随机验证码生成实现实例代码
# Java生成随机数的方法
# Java 实现随机验证码功能简单实例
# java实现随机输出300题四则运算
# java随机生成8位数授权码的实例
# Java实现随机验证码具体代码
# Java中随机数的产生方式与原理详解
# 随机数
# 放在
# 希望能
# 谢谢大家
# gt
# src
# class
# pre
# html
# public
# img
# lt
# WIDTH
# int
# HEIGHT
# void
# brush
# static
# Automated
# Completely
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何快速搭建自助建站会员专属系统?
如何确认建站备案号应放置的具体位置?
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
Laravel如何生成API文档?(Swagger/OpenAPI教程)
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
Laravel如何处理表单验证?(Requests代码示例)
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
如何将凡科建站内容保存为本地文件?
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
如何在IIS中新建站点并解决端口绑定冲突?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
BootStrap整体框架之基础布局组件
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
济南网站建设制作公司,室内设计网站一般都有哪些功能?
javascript日期怎么处理_如何格式化输出
Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转
零基础网站服务器架设实战:轻量应用与域名解析配置指南
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
如何快速生成高效建站系统源代码?
如何在阿里云购买域名并搭建网站?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
微信小程序 canvas开发实例及注意事项
Laravel如何实现文件上传和存储?(本地与S3配置)
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
Bootstrap整体框架之JavaScript插件架构
Python数据仓库与ETL构建实战_Airflow调度流程详解
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
如何在IIS服务器上快速部署高效网站?
canvas 画布在主流浏览器中的尺寸限制详细介绍
简历没回改:利用AI润色让你的文字更专业
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
如何实现javascript表单验证_正则表达式有哪些实用技巧
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
海南网站制作公司有哪些,海口网是哪家的?
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
EditPlus中的正则表达式 实战(4)

