我有一个MFC应用程序显示图像,我需要在其中显示真实尺寸的图像,即应渲染图像,使得在图像上捕获的对象的物理长度应与显示的长度相同。例如,如果我捕获了一个5厘米长的物体,则应显示图像,这样,如果我拿秤并在监视器上测量其长度,则该图像应为5厘米。我知道图像中像素之间的距离。但是我需要在不同类型的显示器上显示这些图像。如何获得显示器上像素之间的物理距离?有什么线索吗?还是有其他实现方式?
最佳答案
正确的方法是使用GetDeviceCaps
和LOGPIXELSX
调用LOGPIXELSY
。但是,对于屏幕设备而言,该值很可能会简单地设置为96(由用户在控制面板中设置)。该功能适用于打印机DC。