عادة ما يتم إنشاء كائنات ImageReader بواسطة فئات واجهة موفر الخدمة (SPI) بتنسيق محدد. يتم تسجيل فئة مزود الخدمة (مثل مثيل ImageReadersPI) في Iioregistry ، التي تستخدم الأول لتنسيق القارئ والكاتب المتاح.
تصف الفئة الفرعية BufferEdImage صورة ذات مخزن بيانات صورة يمكن الوصول إليها. يتكون BufferedImage من colormodel ونقطية من بيانات الصورة. يجب أن يتطابق عدد ونوع النطاق في عينة عينة Raster مع الرقم المطلوب ونوع colormodel لتمثيل مكونات ألوانه و alpha. الإحداثيات اليسرى العلوية لجميع كائنات bufferedimage هي (0،0). لذلك ، يجب أن يرضي أي نقطية تستخدم لبناء bufferedimage: minx = 0 و miny = 0.
وغني عن القول ، دعنا نلقي نظرة عليه.
/***/package com.b510 ؛ import java.awt.image.bufferedImage ؛ import java.io javax.imageio.imagereader ؛ استيراد javax.imageio.stream.imageInputStream ؛ فئة عامة imageUtil {/** = new imageUtil () ؛ util.getImagesizeByImageReader (util.getsrcpath ()) ؛ util.getImagesizeizeBufferEdIdImage (util.getsrcpath ()) ؛}/*** استخدم imageReader للحصول على حجم الصورة** param src* source patch* Date (). true) ؛ system.out.println ("العرض:" + reader.getWidth (0)) ؛ system.out.println ("الارتفاع:" + reader.getheight (0)) ؛} catch (ioException e) {E.PrintStacktrace () ؛ [" + (endtime - begintime) +"] ms ") ؛}/*** استخدم bufferedImage للحصول على حجم الصورة** param src* مسار الصورة المصدر*/public void getImagesizeizeizeizeBufferedImage (string src) fileInputStream (file) ؛} catch (fiLenOtFoundException e2) {e2.printStackTrace () ؛} bufferedImage sourceImg = null ؛ try {sourceimg = javax.imageio.imageio.read (is) ؛ system.Ut.println ("width: sourceimg.getheight ()) ؛} catch (ioException e1) {e1.printstacktrace () ؛} long endtime = new date () setsrcpath (سلسلة srcpath) {this.srcpath = srcpath ؛}}نتائج التشغيل:
من السهل عليك أن تفهم ... ما هي الطريقة التي يجب أن تختارها ...
لخص
ما سبق هو كل محتوى هذه المقالة حول الحصول على مثيلات حجم الصورة في ImageReader و BufferedImage في Java. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!