■ 비트맵 명도를 조정하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
using System; using System.Drawing; #region 비트맵 명도 조정하기 - AdjustBitmapBrightness(sourceImage, brightness) /// <summary> /// 비트맵 명도 조정하기 /// </summary> /// <param name="sourceImage">소스 이미지</param> /// <param name="brightness">명도</param> /// <returns>명도 조정 비트맵</returns> public Bitmap AdjustBitmapBrightness(Image sourceImage, int brightness) { Bitmap targetBitmap = new Bitmap(sourceImage); Color color; int r; int g; int b; for(int y = 0; y < targetBitmap.Height; y++) { for(int x = 0; x < targetBitmap.Width; x++) { color = targetBitmap.GetPixel(x, y); r = Math.Max(0, Math.Min(255, color.R + brightness)); g = Math.Max(0, Math.Min(255, color.G + brightness)); b = Math.Max(0, Math.Min(255, color.B + brightness)); color = Color.FromArgb(r, g, b); targetBitmap.SetPixel(x, y, color); } } return targetBitmap; } #endregion |