ตัวอย่างในบทความนี้แบ่งปันรหัสการใช้งานเฉพาะของรหัสการตรวจสอบภาพ Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
นำเข้า java.awt.color; นำเข้า java.awt.font; นำเข้า java.awt.graphics; นำเข้า java.awt.image.bufferedimage; นำเข้า java.io.fileoutputstream; นำเข้า java.io.ioException; ขั้นตอน:* 1. เฟรมรูปภาพ* 2. วาดพื้นหลัง* 3. วาดอักขระ* 4. วาดเส้นรบกวน*/คลาสสุดท้ายระดับสุดท้าย imageUtil {// // รหัสการตรวจสอบตัวอักษรตั้งค่าตัวละครสแตติกสุดท้ายส่วนตัว [] chars = {'0', '1', '2', '3', '4', '5', '6', '8', ' 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; // จำนวนอักขระส่วนตัวขนาดสุดท้ายคงที่ int = 4; // จำนวนของสายสัญญาณรบกวนส่วนตัวเส้นสุดท้าย int เส้นสุดท้าย = 5; // ความกว้างส่วนตัวคงที่ความกว้าง int สุดท้าย = 80; // ความสูงความสูงคงที่ความสูง int ความสูง = 40; // ตัวอักษรขนาดส่วนตัวคงสุดท้าย int font_size = 30; / ** * สร้างรหัสการตรวจสอบแบบสุ่มและรูปภาพ * วัตถุ [0] การตรวจสอบรหัสสตริงสตริงสตริงสตริงสตริง * วัตถุ [1] รหัสการตรวจสอบภาพบัฟเฟอร์เมจ */ วัตถุคงที่สาธารณะ [] createImage () {StringBuffer SB = new StringBuffer (); // 1. สร้างภาพที่ว่างเปล่าภาพบัฟเฟอร์เมจ = ใหม่ bufferedImage (ความกว้าง, ความสูง, bufferedImage.type_int_rgb); // 2. รับกราฟิกกราฟิกแปรงภาพ = image.getGraphics (); // 3. ตั้งค่ากราฟิกสีแปรง SetColor (color.light_gray); // 4. วาดกราฟิคพื้นหลังสี่เหลี่ยมผืนผ้า fillrect (0, 0, ความกว้าง, ความสูง); // 5. วาดอักขระสุ่มสุ่ม run = new random (); สำหรับ (int i = 0; i <size; i ++) {// ใช้ดัชนีอักขระสุ่ม int n = ran.nextint (chars.length); // ตั้งค่ากราฟิกสีแบบสุ่ม SetColor (getRandomColor ()); // ตั้งค่าขนาดตัวอักษรกราฟิก SetFont (ฟอนต์ใหม่ (null, font.bold + font.italic, font_size)); // วาดตัวละคร Graphic.DrawString (Chars [n] + "", i * ความกว้าง / ขนาด, ความสูง / 2); // บันทึกอักขระ sb.append (chars [n]); } // 6. วาดเส้นสัญญาณรบกวนสำหรับ (int i = 0; i <lines; i ++) {// ตั้งค่ากราฟิกสีแบบสุ่ม SetColor (getRandomColor ()); // การวาดเส้นแบบสุ่มกราฟิก Drawline (ran.nextint (ความกว้าง), ran.nextint (ความสูง), ran.nextint (ความกว้าง), ran.nextint (ความสูง)); } // 7. ส่งคืนรหัสการตรวจสอบและรูปภาพส่งคืนวัตถุใหม่ [] {sb.toString (), image}; } / *** สีแบบสุ่ม* / สีสาธารณะคงที่ getRandomColor () {สุ่มวิ่ง = ใหม่สุ่ม (); สีสี = สีใหม่ (ran.nextint (256), ran.nextint (256), ran.nextint (256)); สีกลับ; } โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่น IOException {object [] objs = createImage (); BufferedImage image = (bufferedImage) OBJS [1]; // รูปแบบภาพสามารถปรับแต่งได้ Java จะแสดงภาพ PNG อย่างชัดเจนยิ่งขึ้นและเส้นทางเอาต์พุตสามารถปรับแต่ง OutputStream OS = ใหม่ FileOutputStream ("D: /x.png"); // โปรดทราบว่ารูปแบบภาพตรงกับรูปแบบการสร้าง imageio.write (ภาพ, "png", OS); os.close (); -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น