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()); }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
java实现随机输出300题四则运算
话不多说,请看代码: package demo; import java.util.Random; public class math { public static void main(String[] args) { String[] operate=new String[]{"+","-","×","÷"}; int[] numbers=new int[1000]; for(int i=1;i<=1000;i++)
-
Java实现随机验证码具体代码
本文实例为大家分享了Java随机生成验证码的具体代码,供大家参考,具体内容如下 import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.Random; import javax.imageio.ImageIO; import javax.serv
-
Java生产1-100的随机数简单实例(分享)
直接调用Math里面的random即可,简单方便 int i = (int)(Math.random()*100+1); 以上这篇Java生产1-100的随机数简单实例(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Java 实现随机验证码功能简单实例
Java 实现随机验证码功能简单实例 现在许多系统的注册.登录或者发布信息模块都添加的随机码功能,就是为了避免自动注册程序或者自动发布程序的使用. 验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交,如果提交的字符与服务器session保存的不同,则认为提交信息无效.为了避免自动程序分析解析图片,通常会在图片上随机生成一些干扰线或者将字符进行扭曲,增加自动识别的难度. 在这里,我们使用servlet来实现随机验证码的实现. 实现代码: p
-
java随机验证码生成实现实例代码
java随机验证码生成实现实例代码 摘要: 在项目中有很多情况下都需要使用到随机验证码,这里提供一个java的随机验证码生成方案,可以指定难度,生成的验证码可以很方便的和其他组件搭配 之前要使用一个生成随机验证码的功能,在网上找了一下,有很多的人提出了不同的解决方案,但是很多人都使用了com.sun.image.这个包或者子包里面的类,而这个包结构下面的类都是不推荐使用的,我们应该依赖于java.或者javax.这些包结构下面的类,否则将来的可移植性就很不好(比如换成IBM的JDK就不行了),但
-
Java中随机数的产生方式与原理详解
Java中随机数的产生方式与原理 查阅随机数相关资料,特做整理 首先说一下java中产生随机数的几种方式 在j2se中我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以100,他就是个100以内的随机数字,这个在j2me中没有. 在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以生产随机整数.随机float.随机double.随机long,这个也是我们在j2me
-
Java生成随机数的方法
1.通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字. long a = System.currentTimeMillis(); System.out.println(a); 2.通过Math.random()返回一个0到1之间的double值. int b = (int)(Math.random()*99+1); System.out.println(b); 3.通过Random类来产生一个随机数. Random random = new Ran
-
java随机生成8位数授权码的实例
实例如下: package com.bwsk.modules.weixin.util; import java.util.Random; /** *随机生成8位数授权码 * */ public class RandomUtils { //生成8位数的 字母 大小随机 当做授权码 public static String randomUtil(){ Random r = new Random(); String code = ""; for (int i = 0; i < 8; +
-
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 =
-
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 =
-
java 根据坐标截取图片实例代码
java 根据坐标截取图片 实例代码:代码中有不是注释,很好看懂! package com.json.test; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Iterator; import javax.imageio.
-
Java实现输出数字三角形实例代码
目录 题目: 题解: 代码: 总结 题目: 给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大. 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 输入格式 第一行包含整数 nn,表示数字三角形的层数. 接下来 nn 行,每行包含若干整数,其中第 ii 行表示数字三角形第 ii 层包含的整数. 输出格式 输出一个整数,表示最大的路径数字和. 数据范围 1≤n≤5001≤n≤50
-
Java制作验证码的完整实例代码
JAVA代码制作验证码,可用于注册等功能页面 要导入servlet-api.jar包 创建验证码的Util工具类: 先创建图片并生成随机的验证码字母 设置图片的底色,并用setFont函数将验证码画在图片上,如果想让验证码难一点,可以添加for循环的代码给图片增加旋转角度 给验证码增加干扰线,提高安全性 设置边框 创建VerifyPic的servlet,通过Util类获取代码,并存入session中,然后输送去前端页面 前端页面验证码如下: 完整Util工具类代码如下: package com.
-
Java实现FTP服务器功能实例代码
FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议.在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Download).FTP是实时联机服务,在使用它之前必须是具有该服务的一个用户(用户名和口令),工作时客户端必须先登录到作为服务器一方的计算机上,用户登录后可以进行文件搜索和文件传送等有关操作,如改变当前工作目录.列文件目录.设置传输参数及传送文件等.使用FTP可以传送所有类型的文件,如文本文件.二进制可执
-
Java编程实现打地鼠文字游戏实例代码
控制台输入数字,与随机数匹配,匹配正确则返回"打中了!" 匹配错误则返回"太遗憾!没打中!" package hitmouse; import java.util.Random; import java.util.Scanner; public class HitMouse { public static void main(String[] args) { // TODO Auto-generated method stub int[] map = new int
-
Java执行hadoop的基本操作实例代码
Java执行hadoop的基本操作实例代码 向HDFS上传本地文件 public static void uploadInputFile(String localFile) throws IOException{ Configuration conf = new Configuration(); String hdfsPath = "hdfs://localhost:9000/"; String hdfsInput = "hdfs://localhost:9000/user/
-
Android 手势 正则匹配图片实例代码
为没有手势的控件(ViewFlipper) 添加手势 xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools
-
java List 排序之冒泡排序实例代码
java List 排序之冒泡排序实例代码 List排序,这里介绍两种排序: 1.Collections.sort()排序: 假如List集合中放的是Menu对象. public class Menu{ private int id; private String name; private int seq;//自定义排序字段 //构造函数.getter.setter省略....... } List<Menu> menus=new ArrayList<Menu>(); menus.
随机推荐
- nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
- 浅谈Python中chr、unichr、ord字符函数之间的对比
- rails常用数据库查询操作、方法浅析
- SQL Server中的XML数据进行insert、update、delete操作实现代码
- iOS之Https自签名证书认证及数据请求的封装原理
- php中动态修改ini配置
- 解析php中如何直接执行SHELL
- PHP取整数函数常用的四种方法小结
- CodeIgniter自定义控制器MY_Controller用法分析
- asp文件用什么软件编辑
- 使图片旋转的3种解决方案
- Android 调用系统照相机拍照和录像
- Android activity和view判断滑动
- 实例解析jQuery工具函数
- Javascript表达式中连续的 && 和 || 之赋值区别
- SQL 查询分析中使用net命令问题
- JQuery 初体验(建议学习jquery)
- jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
- SQL效率提升之一些SQL编写建议并有效利用索引
- Java实现按年月打印日历功能【基于Calendar】