Language/C#

[Magick package] 이미지 명도 채도 조정

비비이잉 2022. 4. 25. 11:12
반응형

2개 패키지 파일 설치가 필요하다

1. Magick.Net.Core

2. Magick.Net-Q8-x64

 

using ImageMagick;

private Image getUpdatedImage()
        {
            Console.WriteLine(" !! get updated Image !!");
            Image result = null;
            
            float bri = briTrackBar.Value * 0.8f;
            float sat = satTrackBar.Value * 2 + 20;
            img = new MagickImage(getURL()); //getURL함수에서는 string형태의 주소값을 return 
            if (img == null)
            {
                Console.WriteLine("YES NULL");
                return null;
            }

            try
            {
                //MagickImage mImg = (MagickImage)img.Clone(); //받아온 값 

                img.BrightnessContrast(new Percentage(bri), new Percentage(0));
                img.Modulate(new Percentage(100), new Percentage(sat));
                
                using (MemoryStream ms = new MemoryStream())
                {
                    img.Write(ms, MagickFormat.Png24);
                    ms.Position = 0;
                    result = Bitmap.FromStream(ms);
                  
                }
                return result;
            }
            catch (Exception ex)
            {
                Logger.WriteLog(LogType.Error, $"getUpdatedImage Error = {ex.Message}");
            }
            return null;
        }
반응형

'Language > C#' 카테고리의 다른 글

.md .dat  (0) 2022.04.29
.dat file .md file 불러오고 읽기  (0) 2022.04.28
GridView Image Column 추가  (0) 2022.04.22
C# Brightness / Saturation trackbar로 조절  (0) 2022.04.21
DataGridView 에 셀 변경 여부 체크  (0) 2022.04.14