2012-11-16 3 views
2

QImage에서 QPainter를 사용하여 텍스트를 그린 다음 TIFF로 저장합니다.QImage 용 DPI 설정

DPI를 300으로 늘려야합니다.이 경우 픽셀 크기가 더 커야합니다 (동일한 포인트 크기).

답변

8

QImage :: setDotsPerMeterY() 및 QImage :: setDotsPerMeterX()를 사용해 볼 수 있습니다. DPI는 "인치당 도트 수"를 의미합니다. 1 인치는 0.0254 미터입니다. 그래서 당신은 미터 (DPM) 당 도트로 변환 할 수 있어야한다 : 정확히 300DPI (실제로 299.9994의) 될 것 아니에요

int dpm = 300/0.0254; // ~300 DPI 
image.setDotsPerMeterX(dpm); 
image.setDotsPerMeterY(dpm); 

, 함수는 정수 값으로 작동하기 때문이다. 그러나 모든 의도와 목적을 위해서는 충분히 좋습니다 (299.9994 대 300이 상당히 좋습니다.)