تشترك الأمثلة الواردة في هذه المقالة في رمز التحقق من صورة Java المحدد لرجوعك. المحتوى المحدد كما يلي
استيراد java.awt.color ؛ استيراد java.awt.font ؛ استيراد java.awt.graphics ؛ استيراد java.awt.image.bufferedImage ؛ استيراد java.io.fileOutputStream ؛ import java.ioexception ؛ الخطوات:* 1. إطار الصورة* 2. ارسم الخلفية* 3. ارسم الأحرف* 4. ارسم خط التداخل*/الفئة النهائية العامة ImageUtil {// Code Code ، قم بتعيين حرف Finial Static Final Char [] 6 "،" 7 "،" 1 "،" 2 "،" 3 "،" 4 "،" 5 "،" 6 "،" 7 "،" 8 "،" ، "،" ، "،". 'f' ، 'g' ، 'h' ، 'i' ، 'j' ، 'k' ، 'l' ، 'm' ، 'n' ، 'o' ، 'p' ، ' // عدد الأحرف الخاصة ذات الحجم النهائي الثابتة = 4 ؛ // عدد خطوط التداخل الخطوط النهائية الثابتة الخاصة = 5 ؛ // عرض خاص نهائي ثابت ثابت = 80 ؛ // الارتفاع الأساسي الثابت النهائي في الارتفاع = 40 ؛ // size font private static int font_size = 30 ؛ / ** * قم بإنشاء رمز التحقق العشوائي والصور * كائن [0] رمز التحقق سلسلة سلسلة سلسلة السلسلة * كائن [1] رمز التحقق من صورة BufferedImage */ كائن ثابت عام [] CreateImage () {StringBuffer SB = new StringBuffer () ؛ ] // 2. احصل على الرسومات الرسمية للفرشاة الصورة = Image.getGraphics () ؛ // 3. اضبط Graphic.setColor Color Color (color.light_gray) ؛ // 4. ارسم مستطيل الخلفية. // 5. رسم أحرف عشوائية RANDAY RAN = New Random () ؛ لـ (int i = 0 ؛ i <size ؛ i ++) {// خذ مؤشر الأحرف العشوائية int n = run.nextint (chars.length) ؛ // اضبط اللون العشوائي Graphic.setColor (getRandomColor ()) ؛ // اضبط حجم الخط Graphic.setFont (خط جديد (null ، font.bold + font.italic ، font_size)) ؛ // ارسم الحرف Graphic.drawString (chars [n] + "" ، i * width / size ، height / 2) ؛ // سجل الحرف sb.append (chars [n]) ؛ } // 6. ارسم خط التداخل لـ (int i = 0 ؛ i <lines ؛ i ++) {// اضبط graphic.setColor color (getRandomColor ()) ؛ // drawing line random graphic.drawline (ran.nextint (width) ، ran.nextint (height) ، ran.nextint (width) ، ran.nextint (height)) ؛ } // 7. إرجاع رمز التحقق والصورة إرجاع كائن جديد [] {sb.toString () ، Image} ؛ } / *** اللون العشوائي* / اللون الثابت العام getRandomColor () {Random Run = new Random () ؛ لون اللون = لون جديد (RAN.NEXTINT (256) ، RAN.NEXTINT (256) ، RAN.NEXTINT (256)) ؛ لون العودة } static void main (string [] args) يلقي ioException {object [] objs = createImage () ؛ صورة bufferedImage = (BufferEdImage) objs [1] ؛ // يمكن تخصيص تنسيق الصورة ، ويعرض Java صور PNG بشكل أكثر وضوحًا ، ويمكن تخصيص مسار الإخراج OutputStream OS = جديد fileOutputStream ("D: /x.png") ؛ // لاحظ أن تنسيق الصورة يطابق تنسيق إنشاء Imageio.write (الصورة ، "PNG" ، OS) ؛ OS.Close () ؛ }}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.