728x90
반응형
728x170
using System;
#region YCbCr을 RGB로 변환하기 - YCbCr2RGB(yCbCr, rgb)
/// <summary>
/// YCbCr을 RGB로 변환하기
/// </summary>
/// <param name="yCbCr">YCbCr</param>
/// <param name="rgb">RGB</param>
public void YCbCr2RGB(YCbCr yCbCr, RGB rgb)
{
double red = Math.Max(0d, Math.Min(1d, yCbCr.Y + 0.0000d * yCbCr.Cb + 1.4022d * yCbCr.Cr));
double green = Math.Max(0d, Math.Min(1d, yCbCr.Y - 0.3456d * yCbCr.Cb - 0.7145d * yCbCr.Cr));
double blue = Math.Max(0d, Math.Min(1d, yCbCr.Y + 1.7710d * yCbCr.Cb + 0.0000d * yCbCr.Cr));
rgb.Red = (byte)(red * 255d);
rgb.Green = (byte)(green * 255d);
rgb.Blue = (byte)(blue * 255d);
}
#endregion
※ YCbCr 구조체 : 'YCbCr 색상 구조체' 참조
※ RGB 구조체 : 'RGB 색상 구조체' 참조
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] HSL 구하기 (0) | 2015.01.26 |
---|---|
[C#/WINFORM] CMYK를 CMY로 변환하기 (0) | 2015.01.26 |
[C#/WINFORM] CMY를 CMYK로 변환하기 (0) | 2015.01.26 |
[C#/WINFORM] CMY를 RGB로 변환하기 (0) | 2015.01.26 |
[C#/WINFORM] RGB를 CMY로 변환하기 (0) | 2015.01.26 |
[C#/WINFORM] YCbCr을 RGB로 변환하기 (0) | 2015.01.26 |
[C#/WINFORM] RGB를 YCbCr로 변환하기 (0) | 2015.01.26 |
[C#/WINFORM] HSL을 RGB로 변환하기 (0) | 2015.01.26 |
[C#/WINFORM] RGB를 HSL로 변환하기 (0) | 2015.01.26 |
[C#/WINFORM] YCbCr 색상 구조체 (0) | 2015.01.26 |
[C#/WINFORM] RGB 색상 구조체 (0) | 2015.01.26 |
댓글을 달아 주세요