ضبط Image Contrast و Brightness و Gamma في Java

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

Java API لضبط تباين الصورة والسطوع وغاما

للتحكم في التباين والسطوع وغاما للصور ، سنستخدم Aspose.Imaging for Java. إنها واجهة برمجة تطبيقات قوية لمعالجة الصور تدعم مجموعة واسعة من تنسيقات الصور. باستخدام API ، يمكنك تحرير الصور بسلاسة دون كتابة تعليمات برمجية معقدة. يمكنك تنزيل JAR الخاص بواجهة برمجة التطبيقات وإضافة مرجعها إلى مشروعك. أيضًا ، يمكنك تثبيته في التطبيقات المستندة إلى Maven عن طريق إضافة التكوينات التالية في pom.xml.

مخزن:

<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

يتم ضبط السطوع لزيادة أو تقليل التعتيم أو الإضاءة في الصورة. دعنا نلقي نظرة على كيفية تعديل سطوع الصورة في Java.

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

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

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

// اضبط السطوع
image.adjustBrightness(70);

// احفظ الصورة
image.save("image-updated-brightness.png");

فيما يلي مقارنة بين صور الإدخال والإخراج بعد تعديل السطوع.

ضبط سطوع الصور في Java

ضبط سطوع الصورة

تعيين تباين الصورة في Java

يُعرف الاختلاف في شدة البكسل في الصورة بالتباين. يتم زيادة أو تقليل قيمة التباين للتحكم في رؤية الكائنات في الصورة. تؤدي زيادة التباين عند مستوى معين إلى جعل الصورة تبدو أكثر وضوحًا. في حين أن تقليل قيمة التباين يجعل الأشياء أقل تمييزًا.

فيما يلي خطوات ضبط تباين الصورة في Java.

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

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

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

// ضبط التباين
image.adjustContrast(30); 

// احفظ الصورة
image.save("image-updated-contrast.png");

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

ضبط تباين الصور في Java

ضبط تباين الصورة

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

تتحكم سمة جاما في نسبة الألوان الأحمر والأخضر والأزرق في الصورة. كما أنه يؤثر على سطوع الصورة. فيما يلي خطوات ضبط جاما لصورة في Java.

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

// تحميل الصورة
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 - احصل على ترخيص مجاني

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

استنتاج

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

أنظر أيضا