728x90
반응형
728x170
using System;
/// <summary>
/// YCbCr 색상
/// </summary>
public class YCbCr
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Public
#region Field
/// <summary>
/// Y 인덱스
/// </summary>
public const short YIndex = 0;
/// <summary>
/// Cb 인덱스
/// </summary>
public const short CbIndex = 1;
/// <summary>
/// Cr 인덱스
/// </summary>
public const short CrIndex = 2;
/// <summary>
/// Y
/// </summary>
public double Y;
/// <summary>
/// Cb
/// </summary>
public double Cb;
/// <summary>
/// Cr
/// </summary>
public double Cr;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - YCbCr(y, cb, cr)
/// <summary>
/// 생성자
/// </summary>
/// <param name="y">Y 컴포넌트</param>
/// <param name="cb">Cb 컴포넌트</param>
/// <param name="cr">Cr 컴포넌트</param>
public YCbCr(double y, double cb, double cr)
{
Y = Math.Max(0d , Math.Min(1d , y ));
Cb = Math.Max(-0d, Math.Min(0.5d, cb));
Cr = Math.Max(-0d, Math.Min(0.5d, cr));
}
#endregion
#region 생성자 - YCbCr()
/// <summary>
/// 생성자
/// </summary>
public YCbCr() : this(0d, 0d, 0d)
{
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 문자열 만들기 - ToString()
/// <summary>
/// 문자열 만들기
/// </summary>
/// <returns>문자열</returns>
public override string ToString()
{
return string.Format("YCbCr [Y={0}, Cb={1}, Cr={2}]", Y, Cb, Cr);
}
#endregion
}
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[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] RGB 색상 구조체 (0) | 2015.01.26 |
[C#/WINFORM] HSL 색상 구조체 (0) | 2015.01.26 |
[C#/WINFORM] CMYK 색상 구조체 (0) | 2015.01.26 |
[C#/WINFORM] CMY 색상 구조체 (0) | 2015.01.26 |
[C#/WINFORM] 리소스 이미지 구하기 (0) | 2015.01.25 |
댓글을 달아 주세요