我已经通过winddk生成了bitmap.dll。

手动添加为打印机驱动程序,选择打印到文件驱动程序。

使用此功能,我使用文件中的Print命令创建文档的图像。

我能够创建图像并查看它,但是问题在于我被倒置(镜像)图像。

cScans = pOemPDEV->bmInfoHeader.biHeight;
// Flip the biHeight member so that it denotes top-down bitmap 
pOemPDEV->bmInfoHeader.biHeight = cScans * -1;

有没有人解决此代码?当我发表评论时(正确生成标头)时,这一行都会出现问题。

有帮助吗?

解决方案

设备独立的位图被记录为在缓冲区开始时的底线中布置在内存中。它是由OS/2的设计师进行的笛卡尔坐标实验,他们正在与Microsoft合作,同时也开发了Windows 3。

有两个可能的修复:

  1. 使您的缓冲区颠倒。
  2. 许多使用Bitmapinfo的Windows API处理负双向价值,意味着自上而下的DIB。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top