~☆~ 우하하!!~ 개발블로그

포인트(Point)와 픽셀(Pixel) 간의 단위 변환 방법 본문

기타

포인트(Point)와 픽셀(Pixel) 간의 단위 변환 방법

iwoohaha 2008. 10. 16. 15:21
728x90
반응형
Point 는 일반적으로 글자의 크기를 나타낼 때 사용하는 단위이다.
1 Point 는 약 1/72 인치의 값이다. 정확하게 표현하면 1/72.27 인치이다.

1 Point = 1/72 inch

1인치는 약 25.4mm 이므로 1 Point 의 크기는 약 25.4 mm / 72.27 inch = 약 0.3514 mm 에 해당하는 크기이다.

1 Point = 1/72 inch = 0.3514 mm

1 Point 라는 단위를 화면 디스플레이 장치에서 표현하려면 그에 맞는 단위를 사용해야 한다. 화면 디스플레이 장치에서 사용하는 단위는 픽셀(Pixel) 이다.

픽셀의 실제 크기는 디스플레이 장치의 DPI 에 따라 달라진다.
DPI 는 dot per inch 로서 1 인치 안에 몇 개의 점이 들어갈 수 있는 크기인가를 의미한다.
일반적으로 모니터의 DPI는 96 DPI이다.
이 값은 윈도우즈에서 다음과 같은 코드로서 알아낼 수가 있다.

CDC* pDC = CWnd::GetDC();
int xDPI = pDC->GetDeviceCaps(LOGPIXELSX);
int yDPI = pDC->GetDeviceCaps(LOGPIXELSY);
CWnd::ReleaseDC(pDC);

모니터의 DPI가 96 DPI 라고 가정했을 때 1 pixel 은 1/96 inch 의 크기를 갖게 된다.

1 pixel = 1/96 inch (96 DPI 해상도에서)

이제 1 Point 와 1 pixel 의 값이 inch 를 기준으로 한 값으로 계산될 수 있으므로
1 Point 가 과연 몇 pixel 이나 될지를 계산할 수가 있다.

1 Point 와 1 pixel 을 1 inch 기준의 값으로 변경했을 때
Point : pixel = 72 : 96

Point 값을 알고 있을 때 pixel 의 값을 구하는 공식은
pixel = (Point value ) * 96(DPI value) / 72

반대로 pixel 값을 알고 있을 때 Point 의 값을 구하는 공식은
Point = (pixel value) * 72 / 96(DPI value)

반응형

'기타' 카테고리의 다른 글

Visual Leak Detector  (0) 2008.12.06
[XML] 문자의 변환  (0) 2008.12.06
fzK8WyVuefcsTuoVwygVB7JTA3v  (0) 2008.09.05
DgQ+0l9A/vDGSL8J3bkPpNp2aXli3kh2KFYogvsssqs=  (0) 2008.09.04
MS Word 2007에서 블로그API를 이용하여 포스팅 테스트  (0) 2008.09.02