چرخاندن تصاویر در جاوا

به عنوان یک برنامه نویس، ممکن است اغلب نیاز داشته باشید که تصاویر را از داخل برنامه های جاوا خود دستکاری کنید. دستکاری و ویرایش تصویر ممکن است شامل چرخش تصویر در یک زاویه خاص نیز باشد. برای دستیابی به آن، این مقاله نحوه چرخش یک تصویر را به صورت برنامه‌نویسی در جاوا نشان می‌دهد. علاوه بر این، نحوه چرخش و چرخاندن یک تصویر را به طور همزمان نشان خواهیم داد.

Java API برای چرخاندن تصاویر - دانلود رایگان

Aspose.Imaging for Java یک API پردازش تصویر است که به شما امکان می دهد طیف گسترده ای از فرمت های تصویر را دستکاری کنید. API دستکاری تصاویر را بدون نوشتن کد زیاد برای شما آسان تر می کند. ما از این API برای چرخاندن تصاویر استفاده خواهیم کرد. می توانید API را دانلود یا با استفاده از تنظیمات 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>

مراحل چرخاندن تصویر در جاوا

شما می توانید یک تصویر را در یک زاویه خاص یا با زوایای چرخش استاندارد مانند 90، 180 و 270 درجه بچرخانید. فهرست RotateFlipType برای تعیین زاویه چرخش (و/یا نوع چرخش) استفاده می شود. می توانید یکی از عملیات چرخش زیر را روی یک تصویر انجام دهید:

  • یک تصویر را بچرخانید
  • همزمان یک تصویر را بچرخانید و ورق بزنید

مراحل زیر برای چرخاندن یک تصویر است.

  • تصویر را از دیسک بارگیری کنید.
  • زاویه چرخش را مشخص کنید و تصویر را بچرخانید.
  • تصویر چرخانده شده را ذخیره کنید.

حال بیایید نگاهی به نحوه چرخش یک تصویر با جاوا داشته باشیم.

یک تصویر را در جاوا بچرخانید

برای چرخاندن یک تصویر، می توانید یکی از مقادیر زیر RotateFlipType enum را انتخاب کنید.

  • Rotate180FlipNone: چرخش 180 درجه بدون ورق زدن
  • Rotate270FlipNone: چرخش 270 درجه بدون ورق زدن
  • Rotate90FlipNone: چرخش 90 درجه بدون ورق زدن

بیایید ببینیم که چگونه یک تصویر را در جاوا 270 درجه بچرخانیم.

قطعه کد زیر نحوه انجام چرخش تصویر در جاوا را نشان می دهد.

// بارگذاری تصویر
RasterImage image = (RasterImage) Image.load("image.bmp");

// تصویر را بچرخانید
image.rotateFlip(RotateFlipType.Rotate270FlipNone);

// ذخیره تصویر
image.save("rotated-image.bmp");

در زیر تصویر ورودی (چپ) و تصویر حاصل (راست) است که پس از چرخش به دست می آوریم.

یک تصویر را در جاوا بچرخانید

یک تصویر را بچرخانید

چرخش تصویر جاوا در یک زاویه خاص

شما همچنین می توانید یک تصویر را در زاویه ای غیر از 90، 180 و 270 بچرخانید. برای این، API روش Image.rotate(float angle) را ارائه می دهد که زاویه چرخش را به عنوان یک پارامتر می پذیرد. نمونه کد زیر نحوه چرخش تصویر را در 20 درجه در جاوا نشان می دهد.

// بارگذاری تصویر
RasterImage image = (RasterImage) Image.load("image.bmp");

// تصویر کش برای عملکرد بهتر
if (!image.isCached()) {
  image.cacheData();
}

// با حفظ اندازه تصویر، 20 درجه بچرخانید
image.rotate(20f);

// ذخیره تصویر
image.save("rotated-image.bmp");

خروجی نمونه کد بالا در زیر آمده است.

چرخش تصویر در یک زاویه خاص در جاوا

چرخاندن و چرخاندن یک تصویر در جاوا

در قسمت های قبلی نحوه چرخش تصویر در زاویه دلخواه را مشاهده کردید. با این حال، در برخی موارد، شما باید همزمان تصاویر را بچرخانید و ورق بزنید. برای رسیدن به این هدف، از مقادیر RotateFlipType زیر استفاده می شود.

  • Rotate180FlipX: چرخش 180 درجه با چرخش افقی
  • Rotate180FlipXY: چرخش 180 درجه با چرخش افقی و عمودی
  • Rotate180FlipY: چرخش 180 درجه با چرخش عمودی
  • Rotate270FlipX: چرخش 270 درجه با چرخش افقی
  • Rotate270FlipXY: چرخش 270 درجه با چرخش افقی و عمودی
  • Rotate270FlipY: چرخش 270 درجه با چرخش عمودی
  • Rotate90FlipX: چرخش 90 درجه با چرخش افقی
  • Rotate90FlipXY: چرخش 90 درجه با چرخش افقی و عمودی
  • Rotate90FlipY: چرخش 90 درجه با چرخش عمودی

مراحل زیر برای چرخاندن و چرخاندن همزمان یک تصویر در جاوا آمده است.

  • ابتدا از کلاس Image برای بارگذاری یک تصویر استفاده کنید.
  • سپس از روش Image.rotateFlip(RotateFlipType.Rotate180FlipX) برای چرخاندن و ورق زدن تصویر استفاده کنید.
  • در نهایت، تصویر حاصل را با استفاده از روش Image.save(string) ذخیره کنید.

قطعه کد زیر نحوه انجام چرخش و چرخش تصویر را به طور همزمان نشان می دهد.

// بارگذاری تصویر
RasterImage image = (RasterImage) Image.load("image.bmp");

// تصویر را بچرخانید و ورق بزنید
image.rotateFlip(RotateFlipType.Rotate180FlipX);

// ذخیره تصویر
image.save("rotated-image.bmp");

در زیر تصویر حاصل (سمت راست) است که پس از اعمال چرخش و چرخش به دست می آوریم.

یک تصویر را در جاوا بچرخانید و برگردانید

یک تصویر را بچرخانید و ورق بزنید

Java Image Rotation API - مجوز رایگان دریافت کنید

برای چرخاندن تصاویر بدون محدودیت ارزیابی می توانید [یک مجوز موقت رایگان دریافت کنید].

نتیجه

در این مقاله نحوه چرخش تصاویر در جاوا را یاد گرفتید. علاوه بر این، نحوه چرخش و چرخاندن یک تصویر را به طور همزمان مشاهده کرده اید. علاوه بر این، این مقاله همچنین نحوه چرخش یک تصویر را در یک زاویه خاص غیر از 90، 180 و 270 درجه توضیح داد.

Java Image Editing API

در صورتی که می‌خواهید درباره API ویرایش تصویر جاوا Aspose بیشتر کاوش کنید، به [اسناد15 مراجعه کنید. همچنین، می توانید نمونه کد منبع API را از GitHub دانلود کنید. در صورت داشتن هرگونه سوال، می توانید در [تالار گفتمان17 ما با ما تماس بگیرید.

همچنین ببینید