قص الصور في جافا

قص الصورة هو عملية تحديد جزء من الصورة وعرض تلك المنطقة المحددة فقط. يمكن أن يكون مفيدًا في مجموعة متنوعة من السيناريوهات، مثل إنشاء صور مصغرة ملفتة للنظر، ولفت الانتباه إلى أقسام معينة من الصورة، وما إلى ذلك. في هذه المقالة، سوف نتعلم كيفية تنفيذ قص الصور في Java. سنستكشف أيضًا تقنيات خطوة بخطوة لاستخراج الكائنات وتحسين تصميماتك.

تتناول هذه المقالة المواضيع التالية:

  1. واجهة برمجة تطبيقات Java Image Clipping - تنزيل مجاني
  2. قص الصور في جافا
  3. استخراج كائن من الصورة في جافا
  4. مصادر مجانية

Java Image Clipping API - تنزيل مجاني

بالنسبة لقص الصور في Java، سنستفيد من واجهة برمجة التطبيقات القوية Aspose.Drawing for Java، وهي حل متطور لمعالجة الصور بكفاءة ودقة. إنها مكتبة رسومات ثنائية الأبعاد متعددة الاستخدامات للرسم البرمجي في Java. إنه يمكّن المطورين من تحميل وحفظ وتحرير مجموعة واسعة من تنسيقات الملفات المدعومة، مما يجعله خيارًا مثاليًا لاحتياجات قص الصور.

يرجى تنزيل JAR لواجهة برمجة التطبيقات (API) أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.4</version>
    </dependency>
</dependencies>

قص الصور في Java

يمكننا تنفيذ قص الصور برمجياً في لغة Java باتباع الخطوات التالية:

  1. إنشاء مثيل لفئة الصورة النقطية.
  2. قم بتهيئة كائن فئة الرسومات باستخدام طريقة fromImage().
  3. حدد مسار المقطع باستخدام فئة GraphicsPath.
  4. بعد ذلك، قم بتعيين مسار المقطع باستخدام طريقة setClip().
  5. وأخيرًا، احفظ الصورة الناتجة باستخدام طريقة save().

يوضح نموذج التعليمات البرمجية التالي كيفية تنفيذ قص الصورة في Java.

// إنشاء صورة نقطية جديدة
Bitmap bitmap = new Bitmap(1000, 800);

// تهيئة الرسومات
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// تحديد مقطع
RectangleF rectangle = new RectangleF(200, 200, 600, 400);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// تحديد السلسلة
StringFormat stringFormat = new StringFormat();
stringFormat.setAlignment(StringAlignment.Center);
stringFormat.setLineAlignment(StringAlignment.Center);
Brush brush = new SolidBrush(Color.getBlue());
Font arial = new Font("Arial", 20, FontStyle.Regular);
String text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sapien tellus, mattis et condimentum eget, commodo ut ipsum. Maecenas elit sapien, tempus sit amet mauris sit amet, hendrerit laoreet nisi. Nulla facilisi. Sed commodo, mauris eget porta commodo, nunc tellus volutpat mi, eu auctor diam libero vel neque. Vestibulum nec mattis dui, nec molestie nisl. Etiam in magna felis. Praesent non nulla tortor. Integer nec convallis purus. Fusce vitae mollis mauris. Cras efficitur dui at mi viverra scelerisque. Morbi quis magna elit. Nulla facilisis id ante sit amet fringilla. Sed iaculis consectetur lectus a interdum. Etiam ut sollicitudin lectus, et congue lectus.";

// ارسم سلسلة
graphics.drawString(text, arial, brush, rectangle, stringFormat);

// يحفظ
bitmap.save("Clipping.png");
جافا قص الصور

جافا قص الصور

استخراج كائن من الصورة في Java

يمكننا استخراج جزء معين من الصورة باتباع الخطوات المذكورة سابقا. ومع ذلك، نحتاج فقط إلى تحميل صورة موجودة ورسمها باستخدام طريقة drawImage().

يوضح نموذج التعليمات البرمجية التالي كيفية استخراج كائن من صورة في Java.

// يوضح هذا المثال التعليمات البرمجية كيفية استخراج كائن من صورة
// إنشاء صورة نقطية جديدة
Bitmap bitmap = new Bitmap(1000, 800);

// تهيئة الرسومات
Graphics graphics = Graphics.fromImage(bitmap);
graphics.setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);

// تحديد مقطع
RectangleF rectangle = new RectangleF(0, 0, 225, 225);
GraphicsPath clipPath = new GraphicsPath();
clipPath.addEllipse(rectangle);
graphics.setClip(clipPath);

// قم بتحميل الصورة
Bitmap image = new Bitmap("aspose-logo.png");

// رسم الصورة في الموقع المحدد
graphics.drawImage(image,0,0);

// يحفظ
bitmap.save("extract-object.png");
استخراج كائن من الصورة في جافا

استخراج كائن من الصورة في جافا

احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.Drawing for Java دون قيود التقييم.

Aspose.Drawing – موارد مجانية

إلى جانب قص الصور في Java، يمكنك معرفة المزيد حول الميزات المتنوعة للمكتبة باستخدام الموارد أدناه:

خاتمة

في هذه المقالة، اكتشفنا عملية تنفيذ قص الصور في Java. باتباع الخطوات الموضحة في هذه المقالة، يمكنك الآن استخراج الكائنات من الصور بدقة وسهولة. في حالة وجود أي غموض، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا