تدوير الصور في Java

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

Java API لتدوير الصور - تنزيل مجاني

Aspose.Imaging for Java هي واجهة برمجة تطبيقات لمعالجة الصور تسمح لك بمعالجة مجموعة كبيرة من تنسيقات الصور. تعمل واجهة برمجة التطبيقات على تسهيل معالجة الصور دون كتابة الكثير من التعليمات البرمجية. سنستخدم واجهة برمجة التطبيقات هذه لتدوير الصور. يمكنك تنزيل API أو تثبيتها في تطبيقات Java الخاصة بك باستخدام تكوينات Maven التالية.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

خطوات تدوير صورة في Java

يمكنك تدوير صورة بزاوية معينة أو زوايا دوران قياسية مثل 90 و 180 و 270 درجة. يتم استخدام التعداد RotateFlipType لتحديد زاوية الدوران (و / أو نوع الوجه).يمكنك إجراء إحدى عمليات التدوير التالية على صورة:

  • قم بتدوير الصورة
  • قم بتدوير صورة وقلبها في نفس الوقت

فيما يلي خطوات تدوير الصورة.

  • قم بتحميل الصورة من القرص.
  • حدد زاوية الدوران وقم بتدوير الصورة.
  • احفظ الصورة التي تم تدويرها.

دعنا الآن نلقي نظرة على كيفية تدوير صورة باستخدام Java.

قم بتدوير صورة في Java

لتدوير صورة ، يمكنك اختيار إحدى القيم التالية لـ RotateFlipType enum.

  • Rotate180FlipNone: دوران 180 درجة دون التقليب
  • Rotate270FlipNone: دوران 270 درجة بدون قلب
  • Rotate90FlipNone: دوران 90 درجة دون التقليب

دعونا نرى كيفية تدوير صورة 270 درجة في جافا.

يوضح مقتطف الشفرة التالي كيفية إجراء تدوير الصورة في Java.

// تحميل الصورة
RasterImage image = (RasterImage) Image.load("image.bmp");

// قم بتدوير الصورة
image.rotateFlip(RotateFlipType.Rotate270FlipNone);

// احفظ الصورة
image.save("rotated-image.bmp");

فيما يلي صورة الإدخال (على اليسار) والصورة الناتجة (على اليمين) التي نحصل عليها بعد الدوران.

تدوير الصورة في جافا

تدوير الصورة

دوران صورة جافا بزاوية معينة

يمكنك أيضًا تدوير صورة بزاوية غير 90 و 180 و 270. لهذا ، توفر API طريقة Image.rotate (زاوية الطفو) التي تقبل زاوية الدوران كمعامل. يوضح نموذج التعليمات البرمجية التالي كيفية تدوير صورة بمقدار 20 درجة في Java.

// تحميل الصورة
RasterImage image = (RasterImage) Image.load("image.bmp");

// صورة مخبأة لأداء أفضل
if (!image.isCached()) {
  image.cacheData();
}

// تدوير بزاوية 20 درجة مع الحفاظ على حجم الصورة
image.rotate(20f);

// احفظ الصورة
image.save("rotated-image.bmp");

التالي هو إخراج نموذج التعليمات البرمجية أعلاه.

تدوير الصورة بزاوية معينة في جافا

قم بتدوير وقلب صورة في Java

في الأقسام السابقة ، رأيت كيفية تدوير الصورة بالزاوية المرغوبة. ومع ذلك ، في بعض الحالات ، يجب عليك تدوير الصور وقلبها في نفس الوقت. لتحقيق ذلك ، يتم استخدام قيم RotateFlipType التالية.

  • Rotate180FlipX: دوران 180 درجة مع التقليب الأفقي
  • Rotate180FlipXY: دوران 180 درجة مع التقليب الأفقي والرأسي
  • Rotate180FlipY: دوران 180 درجة مع التقليب الرأسي
  • Rotate270FlipX: دوران 270 درجة مع التقليب الأفقي
  • Rotate270FlipXY: دوران 270 درجة مع التقليب الأفقي والرأسي
  • Rotate270FlipY: دوران 270 درجة مع التقليب الرأسي
  • Rotate90FlipX: دوران 90 درجة مع التقليب الأفقي
  • Rotate90FlipXY: دوران 90 درجة مع التقليب الأفقي والرأسي
  • Rotate90FlipY: دوران 90 درجة مع التقليب الرأسي

فيما يلي خطوات تدوير صورة وعكسها في نفس الوقت في Java.

يوضح مقتطف الشفرة التالي كيفية إجراء تدوير صورة وتقليبها في نفس الوقت.

// تحميل الصورة
RasterImage image = (RasterImage) Image.load("image.bmp");

// قم بتدوير الصورة والوجه
image.rotateFlip(RotateFlipType.Rotate180FlipX);

// احفظ الصورة
image.save("rotated-image.bmp");

ما يلي هو الصورة الناتجة (على اليمين) التي نحصل عليها بعد تطبيق التدوير والتقليب.

قم بتدوير صورة في Java وعكسها

استدارة وانعكاس صورة

Java Image Rotation API - احصل على ترخيص مجاني

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

استنتاج

في هذه المقالة ، تعلمت كيفية تدوير الصور في Java. علاوة على ذلك ، لقد رأيت كيفية تدوير صورة وعكسها في نفس الوقت. بالإضافة إلى ذلك ، تناولت المقالة أيضًا كيفية تدوير صورة بزاوية معينة بخلاف 90 و 180 و 270 درجة.

Java Image Editing API

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

أنظر أيضا