يتم تعديل الخصائص المختلفة للصور لتحسين مظهرها. يعد التباين) و السطوع و جاما من بين السمات الأكثر استخدامًا لتحسين جودة الصور. في حالات مختلفة ، يجب عليك التحكم في هذه السمات برمجيًا من داخل تطبيقات Java الخاصة بك. لتحقيق ذلك ، ستتعلم في هذه المقالة كيفية ضبط التباين والسطوع وغاما لصورة في Java.
- Java API لضبط سطوع الصورة والتباين وجاما
- ضبط سطوع الصورة في 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.
- أولاً ، استخدم فئة RasterImage لتحميل الصورة.
- ثم استخدم طريقة RasterImage.cacheData() لتخزين الصورة مؤقتًا إذا لم تكن كذلك بالفعل.
- اضبط سطوع الصورة باستخدام طريقة RasterImage.adjustBrightness (int).
- أخيرًا ، احفظ الصورة باستخدام طريقة RasterImage.save (string).
يوضح نموذج التعليمات البرمجية التالي كيفية ضبط سطوع صورة في 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.
- أولاً ، استخدم فئة RasterImage لتحميل الصورة.
- ثم استخدم طريقة RasterImage.cacheData() لتخزين الصورة مؤقتًا إذا لم تكن كذلك بالفعل.
- استخدم طريقة RasterImage.adjustContrast (float) لتعيين قيمة التباين في النطاق [-100 ، 100].
- أخيرًا ، احفظ الصورة باستخدام طريقة RasterImage.save (string).
يوضح نموذج التعليمات البرمجية التالي كيفية ضبط تباين صورة في 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.
- أولاً ، استخدم فئة RasterImage لتحميل الصورة.
- ثم استخدم طريقة RasterImage.cacheData() لتخزين الصورة مؤقتًا إذا لم تكن كذلك بالفعل.
- لتغيير جاما للصورة ، استخدم طريقة RasterImage.adjustGamma (تعويم ، تعويم ، تعويم).
- أخيرًا ، احفظ الصورة باستخدام طريقة RasterImage.save (string).
يوضح نموذج التعليمات البرمجية التالي كيفية ضبط جاما لصورة في 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. في حالة وجود أي استفسارات ، اتصل بنا على المنتدى.