2017년 11월 3일 금요일

해상도 값을 이용한 화면 비율 알아내기

웹캠에서 지원하는 해상도를 정리하다가
적당히 만들고 있었는데 번거로워서 만든 것
_width와 _height 를 입력하면 스트링으로 가로세로 비율이 나온다.



    // _width 는 가로 해상도, _height 는 세로 해상도 픽셀 값
    public string getResolutionRatio(int _width, int _height)
    {
        int a;
        int b;

        // 화면의 가로/세로 중 긴 쪽을 앞으로 하기
        if (_width < _height)
        {
            a = _width;
            b = _height;
        }
        else
        {
            a = _height;
            b = _width;
        }

        // 최대 공약수, 유클리드 호제법
        int gcd = gcd3(a, b);

        return string.Format("{0}:{1}", _width / gcd, _height / gcd);
    }

    private int gcd3(int a, int b)
    {
        return a % b == 0 ? b : gcd3(b, a % b);
    }

댓글 없음:

댓글 쓰기