如果我使用CreateDIBSection()创建一个dib,我可以通过将biHeight结构的BITMAPINFOHEADER字段设置为负值或正值来指定它是自上而下还是自下而上。但是,如果我在这样的位图上调用GetObject()来填充DIBSECTION结构,那么dsBm.bmHeightdsBmih.biHeight似乎总是正的。
当我只有HBITMAP时,有没有办法找出DIB是自上而下还是自下而上的?

最佳答案

我认为你能从HBITMAP中得到的最好的信息是GetDibits。然而,getdibits的问题是它还需要hdc,hbitmap必须是ddb。
见:GetDIBits Function
我不确定,但你可能会在转换过程中失去自上而下的感觉。

09-06 05:38