这期内容当中小编将会给大家带来有关java中项目实现一个随机输出图片功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
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()); }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- Java 中 == 和 equals 的区别究竟有哪些?(java中==和equals的区别是什么)
- Java 如何读取外部配置文件?(详细教程及 SEO 优化指南)(java怎么读取外部配置文件)
- 如何使用 Java 将文件移动到指定文件夹?(怎么用java移动文件到指定文件夹)
- 在 Java 中,for 循环究竟有哪些特点呢?(java中for循环的特点是什么)
- Java 中 write 方法的详细使用指南及示例解析(java中write方法如何使用)
- 如何使用 Java 遍历 Map 集合以获取值?(java怎么遍历map集合获取值)
- 如何实现 Java 数组的倒序输出?(java数组倒序输出的方法是什么)
- 如何实施 Java Room 的版本控制?(Java Room的版本控制如何实施)
- Java 中 multiply 函数的具体用法究竟是什么?(java multiply函数的用法是什么)
- Java 中深拷贝与数据库持久化之间存在怎样的关系?(Java深拷贝与数据库持久化的关系)
猜你喜欢
AI推送时光机java中项目实现一个随机输出图片功能
后端开发2023-05-31
如何在Java项目中实现一个简单的图片上传功能
后端开发2023-05-31
如何在java项目中利用ocr实现一个图片文字识别功能
后端开发2023-05-31
Java中怎么实现一个图片剪裁功能
后端开发2023-06-17
android开发中项目实现一个图片压缩功能并能指定大小
后端开发2023-05-31
怎么在Java项目中实现一个分页功能
后端开发2023-05-31
如何在java项目中实现一个随机数生产算法
后端开发2023-05-31
Android开发中项目实现一个显示输入密码的功能
后端开发2023-05-31
如何在Java项目中使用OCR tesseract实现一个图文识别功能
后端开发2023-05-31
如何在java项目中实现一个递归调用功能
后端开发2023-06-06
怎么在java项目中实现一个选择排序功能
后端开发2023-05-31
Android 中如何实现一个全屏图片功能
后端开发2023-05-31
Android开发中项目实现一个画板功能
后端开发2023-05-31
怎么在JAVA项目中实现一个UDP网络通讯功能
后端开发2023-05-31
JAVA项目中怎么实现一个通用日志记录功能
后端开发2023-05-31
怎么在JAVA项目中实现一个TCP网络通讯功能
后端开发2023-05-31
Android项目中利用CountDownTimer实现一个倒数功能
后端开发2023-05-31
如何JavaScript项目中实现一个input组件功能
后端开发2023-06-06
利用java怎么实现一个将图片去色的功能
后端开发2023-05-31
怎么在html5项目中实现一个录音功能
后端开发2023-06-09
咦!没有更多了?去看看其它编程学习网 内容吧