تصف هذه المقالة تعريف واستخدام فئات التحجيم عالية الجودة المنفذة في Java. شاركه للرجوع إليه ، على النحو التالي:
لقد وجدت الكثير منهم لكنني لم أكن مثاليًا ، وأخيراً وجدت شخصًا كتبهم من أجنبي. يجب أن أعترف أن ما كتبه الأجنبي رائع بالفعل.
package com.test ؛ import com.sun.image.codec.jpeg.jpegimageencoder ؛ import com.sun.image.codec.jpeg.jpegcodec ؛ import com.sun.image.codec.jpeg.jpegencodeparam ؛ java.io.ioException ؛ استيراد java.awt.*؛ استيراد java.awt.image.bufferedImage ؛ 1) {رمي جديد alfictalargumentException ("يجب أن تكون الجودة بين 0 و 1") ؛ } imageicon II = new ImageIcon (OriginalFile.getCanonicalPath ()) ؛ Image i = ii.getImage () ؛ الصورة resizedimage = فارغة ؛ int iwidth = i.getWidth (null) ؛ int iheight = i.getheight (null) ؛ if (iwidth> iHeight) {resizedImage = } else {resizedimage = } // يضمن هذا الرمز تحميل جميع وحدات البكسل في الصورة. صورة مؤقتة = صورة جديدة (resizedimage) .getImage () ؛ // إنشاء الصورة المخزنة. bufferedImage BufferedImage = جديد bufferedImage (temp.getWidth (null) ، temp.getheight (null) ، bufferedImage.type_int_rgb) ؛ // نسخ الصورة إلى صورة مخزنة. الرسومات g = bufferedimage.creategraphics () ؛ // خلفية واضحة ورسم الصورة. G.SetColor (color.hite) ؛ G.FillRect (0 ، 0 ، temp.getWidth (null) ، temp.getheight (null)) ؛ G.DrawImage (temp ، 0 ، 0 ، null) ؛ G.Dispose () ؛ // تليين. تليين تليين = 0.05F ؛ float [] softenarray = {0 ، softenfactor ، 0 ، softenfactor ، 1 - (softenfactor * 4) ، softenfactor ، 0 ، softenfactor ، 0} ؛ kernel kernel = new kernel (3 ، 3 ، softenarray) ؛ COSSOMEOP COP = NEW includeOp (kernel ، involveop.edge_no_op ، null) ؛ bufferedImage = cop.filter (bufferedImage ، null) ؛ // اكتب JPEG إلى ملف. FileOutputStream Out = newOutputStream (ResizedFile) ؛ // ترميز الصورة على أنها دفق بيانات JPEG JPegimageenCoder Encoder = jpegcodec.createjpegencoder (Out) ؛ jpegencodeparam param = encoder .getDefaultJpegencodeParam (bufferedImage) ؛ param.setQuality (الجودة ، صواب) ؛ Encoder.setjpegencodeparam (param) ؛ Encoder.encode (BufferEdImage) ؛ }. 1F) ؛ File OriginalImage = ملف جديد ("C: //1207.gif") ؛ تغيير الحجم (OriginalImage ، ملف جديد ("C: //1207-0.jpg") ، 150 ، 0.7F) ؛ تغيير الحجم (OriginalImage ، ملف جديد ("C: //1207-1.jpg") ، 150 ، 1F) ؛ }}لمزيد من المحتوى المتعلق بـ Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "ملخص مهارات تشغيل صور Java" ، "ملخص لمهارات تشغيل Java ووقت التشغيل" ، "ملخص لمهارات عقدة Java DOM" ، "ملخص ملف Java ومهارات تشغيل الدليل" و "برامج بيانات Java" و Algorithm.
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.