אם אתה צריך ליישם דירוג צבע באפליקציית עריכת התמונות שלך, מאמר זה הולך לתת לך פתרון פשוט אך שימושי. במיוחד, תלמד כיצד להתאים את הניגודיות, הבהירות והגמא של תמונה ב-C# בעקבות כמה שלבים פשוטים.
ניגודיות), בהירות ו-גמא הן תכונות פופולריות המשמשות לכוונון תמונות. ערכים שונים של תכונות אלה מוגדרים כדי לשלוט ולשפר את מראה התמונות. במאמר זה, נראה לך כיצד להתאים את הניגודיות, הבהירות והגמא של תמונה באופן תכנותי ב-C#. אתה יכול להשתמש בזה כדי ליישם יכולות עריכת תמונות מתוך יישומי NET שלך.
- C# Image Editing API
- התאם את הניגודיות של תמונה ב-C#
- התאם את הבהירות של תמונה ב-C#
- שנה גמא של תמונה ב-C#
התאם את ניגודיות התמונה, בהירות וגמא ב-C# - התקנת API
Aspose.Imaging for .NET הוא ממשק API רב עוצמה ועתיר תכונות לעיבוד תמונה עבור פלטפורמות .NET/.NET Standard. הוא תומך במניפולציה של מגוון רחב של פורמטים של תמונה מבלי לכתוב קוד מורכב. אנו נשתמש ב-API זה כדי להתאים את הניגודיות, הבהירות והגמא של תמונות ב-C#. אתה יכול להוריד את ה-API או להתקין אותו ביישומי NET שלך באמצעות NuGet.
PM> Install-Package Aspose.Imaging
התאם את הניגודיות של תמונה ב-C#
הניגודיות מוגדרת כהבדל בעוצמת הפיקסלים. הערך שלו מותאם כדי להפוך את האובייקטים בתמונה לגלויים וברורים יותר. עם ניגודיות גבוהה, כל אובייקט בתמונה נראה ברור מאוד בדיוק כמו התמונות שצולמו באור השמש. ואילו עם ניגודיות נמוכה, אתה כמעט ולא מבחין בין האובייקטים בדיוק כמו במזג האוויר הערפילי.
בואו נבדוק כיצד להתאים את הניגודיות של תמונה ב-C# באמצעות Aspose.Imaging עבור NET.
- ראשית, טען את התמונה באמצעות המחלקה Image.
- לאחר מכן, העבר את האובייקט לסוג RasterImage.
- תמונת מטמון אם היא לא משתמשת בשיטת RasterImage.CacheData().
- התאם את הניגודיות בטווח [-100, 100] באמצעות שיטת RasterImage.AdjustContrast(float).
- לבסוף, שמור את התמונה שנוצרה בשיטת RasterImage.Save(string).
דוגמת הקוד הבאה מראה כיצד להתאים את הניגודיות של תמונה ב-C#.
// טען תמונה במופע של Image
using (Image image = Image.Load("image.png"))
{
// העבר לתמונת רסטר
RasterImage rasterImage = (RasterImage)image;
// מטמון RasterImage לביצועים טובים יותר
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// התאם את הניגודיות
rasterImage.AdjustContrast(30);
// שמור תמונה
image.Save("image-updated-contrast.png");
}
להלן ההשוואה של תמונות קלט ופלט לאחר הגדלת ערך הניגודיות.
התאם את הבהירות של תמונה ב-C#
תכונת הבהירות שולטת בדרך כלל על הנראות של האובייקטים בתמונה. הערך שלו מותאם כדי להגדיל או להקטין את החושך. להלן השלבים לשינוי הבהירות של תמונה ב-C#.
- ראשית, טען את התמונה באמצעות המחלקה Image.
- העבר אובייקט לסוג RasterImage.
- תמונת מטמון אם היא לא משתמשת בשיטה RasterImage.CacheData().
- כוונן את בהירות התמונה באמצעות שיטת RasterImage.AdjustBrightness(float).
- לבסוף, שמור את התמונה שנוצרה בשיטת RasterImage.Save(string).
דוגמת הקוד הבאה מראה כיצד להתאים את הבהירות של תמונה ב-C#.
// טען תמונה במופע של Image
using (Image image = Image.Load("image.png"))
{
// העבר לתמונת רסטר
RasterImage rasterImage = (RasterImage)image;
// מטמון RasterImage לביצועים טובים יותר
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// התאם את הבהירות
rasterImage.AdjustBrightness(70);
// שמור תמונה
image.Save("image-updated-bightness.png");
}
להלן ההשוואה של תמונות קלט ופלט לאחר התאמת בהירות.
שנה גמא של תמונה ב-C#
תכונת הגמא משמשת לשינוי היחס בין הצבעים האדומים, הירוקים והכחולים בתמונה. יתר על כן, זה גם משנה את בהירות התמונה. להלן השלבים לשינוי ערך הגמא של תמונה ב-C#.
- ראשית, טען את התמונה באמצעות המחלקה Image.
- העבר אובייקט לסוג RasterImage.
- תמונת מטמון אם היא לא משתמשת בשיטה RasterImage.CacheData().
- שנה גמא של התמונה בשיטת RasterImage.AdjustGamma(float, float, float).
- לבסוף, שמור את התמונה שנוצרה בשיטת RasterImage.Save(string).
דוגמת הקוד הבאה מראה כיצד להתאים את הגמא של תמונה ב-C#.
// טען תמונה במופע של Image
using (Image image = Image.Load("image.png"))
{
// העבר לתמונת רסטר
RasterImage rasterImage = (RasterImage)image;
// מטמון RasterImage לביצועים טובים יותר
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// התאם גמא
rasterImage.AdjustGamma(2.2f, 2.2f, 2.2f);
// שמור תמונה
image.Save("image-updated-gamma.png");
}
להלן ההשוואה של תמונות קלט ופלט לאחר התאמת ערך גמא.
רישיון חינם לכוונון הניגודיות והבהירות של התמונה
אתה יכול לקבל רישיון זמני בחינם ולהתאים את הניגודיות, הבהירות והגמא של התמונה ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להתאים את הניגודיות, הבהירות והגמא של תמונות ב-C#. יתר על כן, דגימות הקוד הדגימו כיצד תמונה נראית לאחר שינוי הניגודיות, הבהירות והגמא. למקרה שתרצה לחקור עוד על ממשק API לעיבוד תמונה של .NET, בקר בתיעוד. כמו כן, הורד את דוגמאות קוד המקור המלאות של ה-API מ-GitHub. אם יש לך שאלות או שאלות כלשהן, פנה אלינו בפורום שלנו.