عادةً ما يتم سرد تقليب الصورة ضمن الميزات الرئيسية لمحرري الصور. أثناء العمل مع الصور أو إنشاء محرر الصور الخاص بك في Java ، قد تحتاج إلى تنفيذ التقليب الأفقي والرأسي للصور. لتحقيق ذلك ، توضح هذه المقالة كيفية قلب الصور برمجيًا في Java. سنغطي أيضًا كيفية قلب الصورة وتدويرها في نفس الوقت.
Java API to Flip Images - تنزيل مجاني
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>
خطوات قلب صورة في جافا
يمكن قلب الصورة أفقيًا أو رأسيًا أو في كلا الاتجاهين في نفس الوقت. Aspose.Maging for Java يبسط الصورة في أي اتجاه. يتم استخدام التعداد RotateFlipType لتحديد نوع الوجه (و / أو زاوية الدوران).يمكنك إجراء إحدى عمليات التقليب التالية على صورة:
- اقلب الصورة
- اقلب الصورة وقم بتدويرها في نفس الوقت
فيما يلي خطوات قلب صورة في Java.
- قم بتحميل الصورة من القرص.
- اقلب الصورة إلى الاتجاه المطلوب.
- احفظ الصورة المحدثة على القرص.
دعنا نلقي نظرة على كيفية تحويل الخطوات المذكورة أعلاه إلى رمز وقلب صورة في Java.
قلب صورة في جافا
لقلب صورة ، يتم استخدام قيم RotateFlipType التالية.
- RotateNoneFlipX: لا يوجد دوران مع التقليب الأفقي
- RotateNoneFlipY: لا يوجد دوران مع التقليب الرأسي
- RotateNoneFlipXY: لا يوجد دوران مع التقليب الأفقي والرأسي
فيما يلي خطوات قلب صورة في Java.
- أولاً ، قم بتحميل الصورة باستخدام فئة صورة.
- ثم استخدم طريقة Image.rotateFlip (RotateFlipType.RotateNoneFlipX) لقلب الصورة أفقيًا.
- أخيرًا ، احفظ الصورة الناتجة باستخدام طريقة Image.save(string).
يوضح نموذج التعليمات البرمجية التالي كيفية إجراء تقليب الصورة في Java.
// تحميل الصورة
RasterImage image = (RasterImage) Image.load("image.bmp");
// اقلب الصورة
image.rotateFlip(RotateFlipType.RotateNoneFlipX);
// احفظ الصورة
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.
- أولاً ، استخدم فئة صورة لتحميل صورة.
- ثم استخدم طريقة Image.rotateFlip (RotateFlipType.Rotate180FlipX) لتدوير الصورة وعكسها.
- أخيرًا ، احفظ الصورة الناتجة باستخدام طريقة Image.save(string).
يوضح مقتطف الشفرة التالي كيفية إجراء تدوير وتقليب صورة في نفس الوقت في Java.
// تحميل الصورة
RasterImage image = (RasterImage) Image.load("image.bmp");
// قم بتدوير الصورة والوجه
image.rotateFlip(RotateFlipType.Rotate180FlipX);
// احفظ الصورة
image.save("rotated-image.bmp");
ما يلي هو الصورة الناتجة (على اليمين) التي نحصل عليها بعد تطبيق التدوير والتقليب.
Java Image Flipping API - احصل على ترخيص مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لقلب الصور دون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمت كيفية قلب الصور في Java. علاوة على ذلك ، لقد رأيت كيفية تدوير صورة وقلبها في نفس الوقت برمجيًا. إذا كنت ترغب في استكشاف المزيد حول واجهة برمجة تطبيقات معالجة الصور بجافا ، قم بزيارة التوثيق. يمكنك أيضًا تنزيل نماذج التعليمات البرمجية المصدر لواجهة برمجة التطبيقات من GitHub. في حالة وجود أي أسئلة ، يمكنك التواصل معنا على المنتدى.