첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.

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
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요