场景
1.使用win32绘图时, 最简单的api是使用 graphics.DrawImage(image,x,y)
来绘制, 可是这个api有个坑,它的图片显示完整和设备分辨率(显卡)有关.
说明
1.Windows使用以下约定: 1逻辑英寸(logical inch)== 96像素(pixels) == 72 points.
2.我们创建的程序一般是DPI-Aware 程序, 因为这种程序可以避免DWM自动执行DPI缩放, 它该是多少像素就是多少像素, 不会随着设备DPI的变化而变化, 同时DPI-Aware的程序改进了在更高DPI设备上的呈现; 一般在项目文件x.exe.embed.manifest里会看到类似的声明.
Dots per inch (DPI)
Device-independent pixel (DIPs).
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"