如何在delphi中检测位图方向?

如何在delphi中检测位图方向?,delphi,bitmap,Delphi,Bitmap,我需要将TBitmap转换为GDI+位图 我不明白如何确定TBitmap是自上而下还是自下而上 是否可以发现扫描线顺序?您可以使用Windows API了解位图线方向(自下而上或自上而下)。 您应该调用GetObject函数来获取包含BitMapInfo标头数据的DIBSECTION结构。 但在我的实践中,大多数位图都有自下而上的像素线方向 +1我经常使用扫描线,从不知道它可能是从下到上的。为什么不使用以HBITMAP作为输入的Bitmap构造函数呢?您可以传递TBitmap.Handle,这样

我需要将TBitmap转换为GDI+位图

我不明白如何确定TBitmap是自上而下还是自下而上


是否可以发现扫描线顺序?

您可以使用Windows API了解位图线方向(自下而上或自上而下)。 您应该调用GetObject函数来获取包含BitMapInfo标头数据的DIBSECTION结构。
但在我的实践中,大多数位图都有自下而上的像素线方向

+1我经常使用扫描线,从不知道它可能是从下到上的。为什么不使用以
HBITMAP
作为输入的
Bitmap
构造函数呢?您可以传递
TBitmap.Handle
,这样就不需要处理原始像素数据。