تشاركك الأمثلة في هذه المقالة في الرمز المحدد لـ Java لتحويل الصور إلى رسومات أحرف للرجوع إليها. المحتوى المحدد كما يلي
الفئة العامة ImageProcesser {private static final char [] charset1 = {'m' ، '8' ، 'v' ، '|': '،' ، '} ؛ // مواد الأحرف الافتراضية تعيين خاص char [] charset ؛ // DRIPLE DRAWNING MATERIAL SET PRIVATE IMGSTRING = "" ؛ // تخزين السلاسل المحولة // بناء public ImageProcesser (char [] charset) {this.charset = charset ؛ } // بناء Public ImageProcesser () {this.charset = charset1 ؛ } السلسلة العامة getImgString () {return imgstring ؛ } /*قم بتحويل ملف الرسوم إلى حرف لرسم سلسلة* / Public ImageProcesser TobitMapConvert (String ImagePath) {return toBitMapConvert (ملف جديد (صورة)) ؛ } Public ImageProcesser TOBITMAPConvert (file imageFile) {StringBuffer SB = new StringBuffer () ؛ if (! imagefile.exists ()) {// عندما لا يكون ملف القراءة موجودًا ، قم بإنهاء system.out.println ("الملف غير موجود!") ؛ System.exit (1) ؛ لون اللون ؛ حاول {bufferedImage Buff = imageio.read (imageFile) ؛ // قم بتحميل ملف الصورة مثل BufferedImage Dream Buff = prescedimage (Buff) ؛ int bitmaph = buff.getheight () ؛ int bitmapw = buff.getWidth () ؛ . اللون = لون جديد (RGB) ؛ int cvalue = (color.getred ()+color.getGreen ()+color.getBlue ()) / 3 ؛ sb.append (charset [(int) ((cvalue * charset.length - 1)/255)]+"") ؛ } sb.append ("/r/n") ؛ }} catch (ioException ex) {ex.printStackTrace () ؛ } imgstring = sb.toString () ؛ إرجاع هذا ؛ } /* ملف الصورة المسبق: ضغط الصورة إلى أطول حافة إلى 100px* / private bufferedimage lembressimage (bufferedImage srcimg) {int h = srcimg.getheight () ؛ int w = srcimg.getWidth () ؛ if (math.max (h ، w) <= 100) return srcimg ؛ int new_h ؛ int new_w ؛ if (w> h) {new_w = 100 ؛ new_h = 100*h/w ؛ } آخر {new_h = 100 ؛ new_w = 100*w/h ؛ } bufferedImage smallimg = new BufferEdImage (new_w ، new_h ، srcimg.gettype ()) ؛ الرسومات g = smallimg.getGraphics () ؛ G.DrawImage (srcimg ، 0،0 ، new_w ، new_h ، null) ؛ G.Dispose () ؛ إرجاع smallimg. } /*احفظ السلسلة كملف .txt* / public void saveastxt (اسم ملف السلسلة) {try {printWriter out = new printWriter (new bufferedWriter (new filewriter (filename))) ؛ لـ (int i = 0 ؛ i <imgstring.length () ؛ i ++) {out.print (imgstring.charat (i)) ؛ } out.close () ؛ } catch (ioException ex) {ex.printStackTrace () ؛ }} /*ملف صورة الدُفعات* / public static void batchimgfile (سلسلة srcfile ، سلسلة tragetfile) {file folder = file new (trageTfile) ؛ // المجلد الذي ينشئ ملف الصورة srcfolder = ملف جديد (srcfile) ؛ if (! folder.exists () ||! folder.isdirectory ()) folder.mkdirs () ؛ معالج ImageProcesser = جديد ImageProcesser () ؛ file [] fileList = srcfolder.listfiles () ؛ لـ (int i = 0 ؛ i <fileList.length ؛ i ++) {if (! fileList [i] .isfile ()) متابعة ؛ Processor.TobitMapConvert (FileList [i]) ؛ المعالج. system.out.println (filelist [i] .getName ()+"تم تحويل!") ؛ } system.out.println ("تم تحويل جميع IMG!") ؛ }}انقر لعرض: الرابط المرجعي.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.