تبلیغات

قطعه کد پردازش تصویر نگاتیو در سی شارپ

نگاتیو

نگاتیو در لغت، به معنای «منفی» و «متضاد پوزیتیو» بودهو به تصویری نیز گفته می‌شود که در آن، نقاط تیره و روشن، برعکس تصویر واقعی نشان داده می‌شود.

قطعه کد

برای نگاتیو کردن یک تصویر، می‌توان از الگوریتم زیر استفاده کنید:

public Bitmap negative(Bitmap bmp)
{
    Color col;
    for (int i = 0; i < bmp.Width; i++)
    {
        for (int j = 0; j < bmp.Height; j++)
        {
            col = bmp.GetPixel(i, j);
            bmp.SetPixel(i, j, Color.FromArgb(255 - col.R, 255 - col.G, 255 - col.B));
        }
    }
    return bmp;
}

نکات مهم:

  • طبق تعریف نگاتیو، برای نگاتیو کردن، کافیست هر پیکسل را از 255 (تعداد کل پیکسل‌ها) کم کرد تا به برعکس آن رسید.
  • اگر تصویر نگاتیو شده را دوباره نگاتیو کنیم، به تصویر اصلی بازخواهیم گشت.

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای که امکانش باشه 🙃

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک