کنتراست تصویر، روشنایی و گاما را در جاوا تنظیم کنید

ویژگی های مختلف تصاویر برای بهبود ظاهر آنها اصلاح می شوند. کنتراستروشنایی و گاما از جمله رایج‌ترین ویژگی‌های مورد استفاده برای بهبود کیفیت تصاویر هستند. در موارد مختلف، شما باید این ویژگی ها را به صورت برنامه نویسی از داخل برنامه های جاوا خود کنترل کنید. برای دستیابی به آن، در این مقاله، نحوه تنظیم کنتراست، روشنایی و گامای یک تصویر در جاوا را یاد خواهید گرفت.

Java API برای تنظیم کنتراست تصویر، روشنایی و گاما

برای کنترل کنتراست، روشنایی و گامای تصاویر، از Aspose.Imaging for Java استفاده می کنیم. این یک API پردازش تصویر قدرتمند است که از [گستره وسیعی از فرمت‌های تصویر5 پشتیبانی می‌کند. با استفاده از API، می‌توانید بدون نوشتن کدهای پیچیده، تصاویر را یکپارچه ویرایش کنید. می‌توانید JAR API را دانلود کنید و مرجع آن را به پروژه خود اضافه کنید. همچنین، می‌توانید با افزودن تنظیمات زیر در pom.xml، آن را در برنامه‌های مبتنی بر 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>

تنظیم روشنایی تصویر در جاوا

روشنایی برای افزایش یا کاهش تاریکی یا روشنایی یک تصویر تنظیم می شود. بیایید نگاهی به نحوه تغییر روشنایی یک تصویر در جاوا بیندازیم.

  • ابتدا از کلاس RasterImage برای بارگذاری تصویر استفاده کنید.
  • سپس، از روش RasterImage.cacheData() برای ذخیره کردن تصویر در صورتی که قبلاً وجود نداشته استفاده کنید.
  • روشنایی تصویر را با استفاده از روش RasterImage.adjustBrightness(int) تنظیم کنید.
  • در نهایت، تصویر را با استفاده از روش RasterImage.save(string) ذخیره کنید.

نمونه کد زیر نحوه تنظیم روشنایی یک تصویر در جاوا را نشان می دهد.

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

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

// روشنایی را تنظیم کنید
image.adjustBrightness(70);

// ذخیره تصویر
image.save("image-updated-brightness.png");

در زیر مقایسه تصاویر ورودی و خروجی پس از اصلاح روشنایی آورده شده است.

تنظیم روشنایی تصاویر در جاوا

روشنایی تصویر را تنظیم کنید

تنظیم کنتراست تصویر در جاوا

تفاوت در شدت پیکسل یک تصویر به عنوان کنتراست شناخته می شود. مقدار کنتراست برای کنترل دید اشیاء در یک تصویر افزایش یا کاهش می یابد. افزایش کنتراست در یک سطح مشخص باعث می شود تصویر واضح تر به نظر برسد. در حالی که کاهش مقدار کنتراست باعث می شود اشیا کمتر قابل تشخیص باشند.

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

  • ابتدا از کلاس RasterImage برای بارگذاری تصویر استفاده کنید.
  • سپس، از روش RasterImage.cacheData() برای ذخیره کردن تصویر در صورتی که قبلاً وجود نداشته استفاده کنید.
  • از روش RasterImage.adjustContrast(float) برای تنظیم مقدار کنتراست در محدوده [-100، 100] استفاده کنید.
  • در نهایت، تصویر را با استفاده از روش RasterImage.save(string) ذخیره کنید.

نمونه کد زیر نحوه تنظیم کنتراست تصویر در جاوا را نشان می دهد.

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

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

// کنتراست را تنظیم کنید
image.adjustContrast(30); 

// ذخیره تصویر
image.save("image-updated-contrast.png");

در زیر مقایسه تصاویر ورودی و خروجی پس از افزایش مقدار کنتراست ارائه شده است.

تنظیم کنتراست تصاویر در جاوا

کنتراست تصویر را تنظیم کنید

گامای یک تصویر را در جاوا تنظیم کنید

ویژگی گاما نسبت رنگ های قرمز، سبز و آبی را در یک تصویر کنترل می کند. همچنین بر روی روشنایی تصویر نیز تاثیر می گذارد. مراحل زیر برای تنظیم گامای یک تصویر در جاوا آمده است.

نمونه کد زیر نحوه تنظیم گامای یک تصویر در جاوا را نشان می دهد.

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

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

// گاما را تنظیم کنید
image.adjustGamma(2.2f, 2.2f, 2.2f);

// ذخیره تصویر
image.save("image-updated-gamma.png");

در زیر مقایسه تصاویر ورودی و خروجی پس از اصلاح مقدار گاما آورده شده است.

گامای تصاویر را در جاوا تنظیم کنید

گامای تصویر را تنظیم کنید

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

می توانید برای استفاده از Aspose.Imaging برای جاوا بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه تنظیم کنتراست، روشنایی و گامای تصاویر در جاوا را یاد گرفتید. علاوه بر این، نمونه‌های کد نشان داده‌اند که چگونه تغییر مقادیر کنتراست، روشنایی و گاما بر یک تصویر تأثیر می‌گذارد. برای کاوش بیشتر در مورد API پردازش تصویر جاوا، به [اسناد20 مراجعه کنید. همچنین، می توانید نمونه کد منبع API را از GitHub دانلود کنید. در صورت هر گونه سوال، با ما در تالار گفتمان تماس بگیرید.

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