אם אתה צריך ליישם דירוג צבע באפליקציית עריכת התמונות שלך, מאמר זה הולך לתת לך פתרון פשוט אך שימושי. במיוחד, תלמד כיצד להתאים את הניגודיות, הבהירות והגמא של תמונה ב-C# בעקבות כמה שלבים פשוטים.

התאם את ניגודיות התמונה, בהירות וגמא ב-C#

ניגודיות), בהירות ו-גמא הן תכונות פופולריות המשמשות לכוונון תמונות. ערכים שונים של תכונות אלה מוגדרים כדי לשלוט ולשפר את מראה התמונות. במאמר זה, נראה לך כיצד להתאים את הניגודיות, הבהירות והגמא של תמונה באופן תכנותי ב-C#. אתה יכול להשתמש בזה כדי ליישם יכולות עריכת תמונות מתוך יישומי NET שלך.

התאם את ניגודיות התמונה, בהירות וגמא ב-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.

דוגמת הקוד הבאה מראה כיצד להתאים את הניגודיות של תמונה ב-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#

תכונת הבהירות שולטת בדרך כלל על הנראות של האובייקטים בתמונה. הערך שלו מותאם כדי להגדיל או להקטין את החושך. להלן השלבים לשינוי הבהירות של תמונה ב-C#.

דוגמת הקוד הבאה מראה כיצד להתאים את הבהירות של תמונה ב-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#

תכונת הגמא משמשת לשינוי היחס בין הצבעים האדומים, הירוקים והכחולים בתמונה. יתר על כן, זה גם משנה את בהירות התמונה. להלן השלבים לשינוי ערך הגמא של תמונה ב-C#.

דוגמת הקוד הבאה מראה כיצד להתאים את הגמא של תמונה ב-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#

התאם תמונה גמא

רישיון חינם לכוונון הניגודיות והבהירות של התמונה

אתה יכול לקבל רישיון זמני בחינם ולהתאים את הניגודיות, הבהירות והגמא של התמונה ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד להתאים את הניגודיות, הבהירות והגמא של תמונות ב-C#. יתר על כן, דגימות הקוד הדגימו כיצד תמונה נראית לאחר שינוי הניגודיות, הבהירות והגמא. למקרה שתרצה לחקור עוד על ממשק API לעיבוד תמונה של .NET, בקר בתיעוד. כמו כן, הורד את דוגמאות קוד המקור המלאות של ה-API מ-GitHub. אם יש לך שאלות או שאלות כלשהן, פנה אלינו בפורום שלנו.

ראה גם