이 기사는 두 가지 예를 공유합니다. 나는 당신이 그것을 좋아할 것이라고 믿습니다.
예 1 : 검증 코드 사진을 무작위로 생성하여 PNG 파일로 출력합니다.
생식 이미지 :
import java.awt.color; import java.awt.font; import java.awt.graphics; import java.awt.image.bufferedimage; import java.io.file; import java.io.ioexception; import java.util.random; import javax.imageio.imageio; public class mytest10 {public static random = new random (); public static int r (int min, int max) {int num = 0; num = random.nextint (max-min)+min; Num 리턴; } public static void main (String [] args)은 ioexception {// todo 자동 생성 메소드 스터브 // int w = 120 사진 생성; int h = 50; BufferedImage img = 새로운 bufferedImage (w, h, bufferedimage.type_int_rgb); // 배경 그래픽으로 사진에 사각형을 그립니다. g = img.getGraphics (); G.setColor (새 색상 (R (50,250), R (50,250), R (50,250))); G.FillRect (0, 0, W, H); String str = "aqzxswedcfrvgtbhyujklp23456789"; for (int i = 0; i <4; i ++) {g.setColor (새 색 (r (50,180), r (50,180), r (50,180))); g.setfont (new font ( "bold", font.plain, 40)); char c = str.charat (r (0, str.length ()); G.DrawString (String.valueof (c), 10+i*30, r (H-30, H)); } // (int i = 0; i <25; i ++) {g.setcolor (새 색 (r (50,180), r (50,180), r (50,180))에 대한 임의의 선을 그립니다. g.Drawline (r (0, w), r (0, h), r (0, w), r (0, h)); } // 메모리에서 생성 된 이미지를 파일 파일에 출력 = 새 파일 ( "vcode.png"); imageio.write (img, "png", 파일); System.out.println ( "이미지 출력 완료"); }} 예 2 : Java는 일반적으로 사용되는 중국어 검증 코드를 무작위로 생성합니다.
import java.awt.color; import java.awt.font; import java.awt.graphics; import java.awt.graphics2d; import java.awt.image.bufferedimage; import java.io.ioexception; import java.util.random; import javax.imageio.imageio; javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse;/*** random static extends httpervervlet wind extends httpervervlettp.httpervletresponse;/***. 120; public static final int height = 30; public void doget (httpservletrequest request, httpservletresponse 응답) servletexception, ioexception {this.dopost (요청, 응답);} public void dopost (httpservletrequest 요청, httpervletrescence) servletexmence, iooxemence {request.setcharacterencoding ( "utf-8"); response.setContentType ( "text/html; charset = utf-8"); // 캐시 작성 bufferedImage 생성 BufferedImage bi = new bufferedImage (높이, 높이, bufferedImage.Type_int_rgb); storkground (g); // 테두리 세트 보더 (g)를 설정하십시오. // 간섭 선을 그리기 라인 DrawRandomline (g); // 임의의 숫자 문자열을 작성합니다. 무작위 랜덤 = drawrandomnum ((Graphics2d) g); // 랜덤 중국어를 세션 요청에 저장합니다. Response.setContentType ( "Image/JPEG"); // 헤어 제어 브라우저는 응답을 캐시하지 않습니다. response.getOutputStream ());}/*** 배경 색상 설정 배경 색상 ** @param g*/private void stackground (그래픽 g) {// set color g.setColor (color.white); // 영역 채우기 g.fillRect (0, 0, wide, geet border); // private void setborder (graphics g). g.setColor (color.blue); // 테두리 영역 G.DrawRect (1, 1, 너비 -2, 높이 -2);}/*** 랜덤 라인 그리기 ** @param g*/private void drawrandomline (Graphics G) {// 색상 G.SetColor (color.green); // 라인의 숫자를 설정합니다. random (). nextint (width); int y1 = new random (). nextint (높이); int x2 = new random (). nextint (width); int y2 = new random (). nextint (height); g.drawline (x1, y1, x2, y2); sb = new StringBuffer (); // color g.setcolor (color.red); // font g.setfont를 설정 ? U4E2A/U5730/U5230/U5927/U91CC/U8BF4/U5C31/U53BB/U5B50/U5F97/U4E5F/U548C/U90A3/U8981/U4E0B/UU 770B/U5929/U65F6/U8FC7/U51FA/U5C0F/U4E48/U8D77/U4F60/U90FD/U628A/U597D/U8FD8/U591A/U6CA1/U4 e3a/u53c8/u53ef/u5bb6/u5b66/u53ea/u4ee5/u4e3b/u4f1a/u6837/u5e74/u60f3/u751f/u540c/u8001/u4e2 D/U5341/U4ECE/U81EA/U9762/U524D/U5934/U9053/U5B83/U540E/U7136/U8D70/U5F88/U50CF/U89C1/U4E24/U7528/U5979/U56FD/U 52a8/u8fdb/u6210/u56de/u4ec0/u8fb9/u4f5c/u5bf9/u5f00/u800c/u5df1/u4e9b/uu4e9b/uu4f5c/u5f00/u800c/u5df1/u4e9b/uu 73b0/u5c71/u6c11/u5019/u7ecf/u53d1/u5de5/u5411/u4e8b/u547d/u7ed9/u957f/u6c34/u51e0/u4e49/u4 e09/u58f0/u4e8e/u9ad8/u624b/u77e5/u7406/u773c/u5fd7/u70b9/u5fc3/u6218/u4e8c/u95ee/u4f46/u8ea B/U65B9/U5B9E/U5403/U505A/U53EB/U5F53/U4F4F/U542C/U9769/u6253/u 5462/u771f/u5168/u624d/u56db/u5df2/u6240/u654c/u4e4b/u6700/u514 9/U4EA7/U60C5/U8DEF/U5206/U603B/U6761/U767D/U8BDD/U4E1C/UU4E1C/ UU4EA7/U60C5/U8DEF/U5206/U603B/U6761/U767D/U8BDD/U4E1C/UU4E1C/U 5E2D/U6B21/U4EB2/U5982/U88AB/U82B1/U53E3/U653E/U513F/U5E38/U6C14/U4E94/U7B2C/U4F7F/U5199/U5 19b/u5427/u6587/u8fd0/u518d/u679c/u600e/u5b9a/u8bb8/u5feb/u660e/u884c/u56e0/u522b/u98de/u591 6/u6811/u7269/u6d3b/u90e8/u95e8/u65e0/u5f80/u8239/u671b/u65b0/u5e26/u961f/u5148/u529b/u5b8c /u5374/u7ad9/u4ee3/u5458/u673a/u66f4/u4e5d/u60a8/u6bcf/u98ce/u7ea7/u8ddf/u7b11/u554a/u5b69/u 4e07/u5c11/u76f4/u610f/u591c/u6bd4/u9636/u8fde/u8f66/u91cd/u4fbf/u6597/u9a6c/u54ea/u5316/u5 92A/U6307/U53D8/U793E/U4F3C/U58EB/U8005/U5E72/U77F3/U6EE1/U65E5/U51B3/U767E/U539F/U62FF/U7FA 4/u7a76/u5404/u516d/u672c/u601d/u89e3/u7acb/u6cb3/u6751/u516b/u96be/u65e9/u8bba/u5417/u6839 /u5171/u8ba9/u76f8/u7814/u4eca/u5176/u4e66/u5750/u63a5/u5e94/u5173/u4fe1/u89c9/u6b65/u53cd/u 5904/u8bb0/u5c06/u5343/u627e/u4e89/u9886/u6216/u5e08/u7ed3/u5757/u8dd1/u8c01/u8349/u8d8a/u5 B57/U52A0/U811A/U7D27/U7231/U7B49/U4E60/U9635/U6015/U6708/U9752/U534A/U706B/U6CD5/U9898/U5EF A/U8D76/U4F4D/U5531/U6D77/U4E03/U5973/U4EFB/U4EF6/U611F/U51C6/U5F20/U56E2/U5C4B/U79BB/U8272/U8138/U7247/U79D1/U50 12/U775B/U5229/U4E16/U521A/U4E14/U7531/U9001/U5207/U661F/U5BFC/U665A/UU4E14/U7531/U9001/U5207/U661F/U5BFC/U665A/UU 8868/u591f/u6574/u8ba4/u54cd/u96ea/u6d41/u672a/u573a/u8be5/u5e76/u5e95/u6df1/u523b/u5e73/u4 F1F/U5FD9/U63D0/U786E/U8FD1/U4EAE/U8F7B/U8BB2/U519C/U53E4/U9ED1/U544A/U754C/U62C9/U540D/U544 0/U571F/U6E05/U9633/U7167/U529E/U53F2/U6539/u5386/u8f6c/u753b/u9020/u5634/u6b64/u6cbb/u5317/ U5FC5/U670D/U96E8/U7A7F/U5185/U8BC6/U9A8C/U4F20/U4E1A/U83DC/U722C/U7761/U5174/U5F62/U91CF/UU 54B1/U89C2/U82E6/U4F53/U4F17/U901A/U51B2/U5408/U7834/U53CB/U5EA6/U672F/U996D/U516C/U65C1/U6 23F/U6781/U5357/U67AA/U8BFB/U6C99/U5C81/U7EBF/U91CE/U575A/U7A7A/U6536/U7B97/U81F3/U653F/U57C E/U52B3/U843D/U94B1/U7279/U56F4/U5F1F/U80DC/U6559/U70ED/U5C55/U5305/U6B4C/U7C7B/U6E10/U5F3A/U6570/U4E61/U54 7C/U6027/U97F3/U7B54/U54E5/U9645/U65E7/U795E/U5EA7/U7AE0/U5E2E/U5566/U53D7/UU5EA7/U7AE0/U5E2E/U5566/U53D7/UU 7cfb/u4ee4/u8df3/u975e/u4f55/u725b/u53d6/u5165/u5cb8/u6562/u6389/u5ffd/u79cd/u88c5/u9876/u6 025/u6797/u505c/u606f/u53e5/u533a/u8863/u822c/u62a5/u53f6/u538b/u6162/u53d4/u80cc/u7ec6 "; int x = 5; // (int i = 0; i <4; i ++) {// 글꼴 회전 각도 int degree = new random (). nextint () % 30; // 중국어 문자열 ch = base.charat (base.length ())+"; 20); G.DrawString (ch, x, 20); // 역 각 G.Rotate (-Degree * Math.pi/ 180, X, 20); x += 30;} return sb.toString ();}}위의 것은 Java 생성 이미지 검증 코드 및 중국어 검증 코드를위한 관련 코드입니다. 모든 사람의 학습에 도움이되기를 바랍니다.