728x90
반응형
728x170
#region CMY를 CMYK로 변환하기 - CMY2CMYK(cmy, cmyk)
/// <summary>
/// CMY를 CMYK로 변환하기
/// </summary>
/// <param name="cmy">CMY</param>
/// <param name="cmyk">CMYK</param>
public void CMY2CMYK(CMY cmy, CMYK cmyk)
{
double black = 1d;
if(cmy.Cyan < black)
{
black = cmy.Cyan;
}
if(cmy.Magenta < black)
{
black = cmy.Magenta;
}
if(cmy.Yellow < black)
{
black = cmy.Yellow;
}
if(black == 1d)
{
cmyk.Cyan = 0d;
cmyk.Magenta = 0d;
cmyk.Yellow = 0d;
}
else
{
cmyk.Cyan = (cmy.Cyan - black) / (1d - black);
cmyk.Magenta = (cmy.Magenta - black) / (1d - black);
cmyk.Yellow = (cmy.Yellow - black) / (1d - black);
}
cmyk.Black = black;
}
#endregion
※ CMY 구조체 : 'CMY 색상 구조체' 참조
※ CMYK 구조체 : 'CMYK 색상 구조체' 참조
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] HSL 색상에서 색상 구하기 (0) | 2015.01.26 |
---|---|
[C#/WINFORM] 혼합 색상 구하기 (0) | 2015.01.26 |
[C#/WINFORM] 혼합 색상 구하기 (0) | 2015.01.26 |
[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 |
댓글을 달아 주세요