如果我使用CreateDIBSection()
创建一个dib,我可以通过将biHeight
结构的BITMAPINFOHEADER
字段设置为负值或正值来指定它是自上而下还是自下而上。但是,如果我在这样的位图上调用GetObject()
来填充DIBSECTION
结构,那么dsBm.bmHeight
和dsBmih.biHeight
似乎总是正的。
当我只有HBITMAP
时,有没有办法找出DIB是自上而下还是自下而上的?
最佳答案
我认为你能从HBITMAP中得到的最好的信息是GetDibits。然而,getdibits的问题是它还需要hdc,hbitmap必须是ddb。
见:GetDIBits Function
我不确定,但你可能会在转换过程中失去自上而下的感觉。