2009-06-10 90 views
0

我正在使用已从Linux移植到Windows的库。该库用于读取地形数据库,至此它已用于简单查询;仰角,视线等,但它也有能力创建我想利用的底层地形文件的位图...我使用的函数说它创建了一个“XY位图”然后可以传递给XPutImage“。我曾经在MFC应用程序中显示过图像,但是我无法获取这个特定的位图。有没有办法在WIN32应用程序中显示这样的位图?或者可能XPutImage函数的WIN32端口?如果它支持这种图像类型,我甚至愿意使用Python。MFC应用程序中的XY位图

回答

1

XY位图的位深度为1位。你可以尝试的是使用深度为1像素的CreateBitmap(),使用GetDIBits()获得一个指向原始像素数据的指针,并使用memcpy()将XY位图复制到像素数据上。我不确定行/列顺序是否相同。

如果这不起作用,可以很容易地编写一个函数来扫描XY位图并将这些值复制到您使用CreateBitmap()创建的位图中 - 是一个具有1位深度的位图或更高的深度,这取决于您正在使用的位图的其余部分,我认为。该方法是相同的 - 使用GetDIBits()获取原始位图数据,当您完成复制时将位图选择到DC中,使用BitBlt(),StretchBlt()或AlphaBlend()将位图显示到您的油漆DC。