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