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)