تشارك هذه المقالة الكود ذي الصلة لـ Java لتنفيذ ضغط الصورة للرجوع إليه. المحتوى المحدد كما يلي
استيراد java.awt.image ؛ image java.awt.image.bufferedImage ؛ import java.io.bytearrayoutputstream ؛ import java.io.ioException ؛ import java.io.inputstream ؛ استيراد javax.imageio.imageio ؛ الفئة العامة ImageProcess { / *** Image* / Private Image IMG ؛ / *** عرض*/ عرض int الخاص ؛ / *** الارتفاع*/ ارتفاع int الخاص ؛ / *** تنسيق الملف*/ private string imageFormat ؛ /*** Constructor* athrows استثناء*/Public ImageProcess (inputStream in ، اسم ملف السلسلة) يلقي الاستثناء {// إنشاء كائن الصورة img = imageio.read (in) ؛ // احصل على عرض عرض الصورة المصدر = img.getWidth (NULL) ؛ // احصل على ارتفاع طول الصورة المصدر = img.getheight (NULL) ؛ // file format imageFormat = filename.substring (filename.lastindexof (".")+1) ؛ } / *** ضغط وفقًا للعرض أو الارتفاع* param w int maximum width* param h int maximum height* / public byte [] resizefix (int w ، int h) يلقي ioException {if (width / height> w / h) {return resizeByWidth (w) ؛ } آخر {return resizeByheight (h) ؛ }} / *** تحجيم الصورة بما يتناسب مع العرض* param w int width new width* / public byte [] resizeByWidth (int w) يلقي ioException {int h = (int) (الارتفاع* w / width) ؛ Return Resize (W ، H) ؛ } / *** تحجيم الصورة بما يتناسب مع الارتفاع* param h int new height* / public byte [] ResizeByheight (int h) يلقي ioException {int w = (int) (width* h / height) ؛ Return Resize (W ، H) ؛ }/*** قوة ضغط/توسيع الصورة إلى حجم ثابت* param w int width* param h int new height*/public byte [] int w ، int h) يلقي ioexception {// scale_smooth thumbnail thumpnithm تعطي تعويذة thumbnail. الجودة أفضل ولكن أبطأ من السرعة. صورة bufferedImage = جديد bufferedImage (W ، H ، BufferedImage.type_int_rgb) ؛ Image.getGraphics (). drawImage (img ، 0 ، 0 ، w ، h ، null) ؛ // ارسم الشكل المخفض BYTEARRayOutputStream BAOS = جديد bytearrayoutputstream () ؛ Imageio.write (Image ، ImageFormat ، Baos) ؛ إرجاع baos.tobytearray () ؛ }}ما سبق هو كل شيء عن هذا المقال. آمل أن يكون ذلك مفيدًا لتعلم الجميع وتنفيذ عمليات ضغط الصور بسهولة.