希望有人有答案,而且不是太复杂。我正在研究一个 C++ dll(没有 C# 或 .Net,完全静态的 DLL)。
无论如何,它在内置单色位图上工作。除了决议,我所有的一切都在工作。我得到设备上下文,获取兼容的设备上下文,构建位图,绘制我需要的东西(黑色/白色),并且可以保存。这一切都很好。但是,我不知道如何设置位图的分辨率。
在 C# 下从另一个实用程序进行一些测试时,我可以创建一个位图并设置分辨率。在这样做的过程中,我运行了一个例程来生成相同的文件内容,其参数从 1 到 300 用于分辨率。除了“biCompression”DWORD 属性中的值之外,每个图像的输出完全相同。默认是96x96的屏幕分辨率,但是对于300x300的打印机需要明显改变,甚至有些是203x203的分辨率。