BMP 文件的方向:直立还是倒置?
Orientation of a BMP file: upright or upside-down?
我正在开发一个程序来调整 BMP 文件的大小并将其存储在一个新文件中。我注意到有些 BMP 完全倒置存放,而另一些则只是直立存放。所以我做了两个解决方案来处理这两种情况。我的问题是如何知道 BMP 事先是直立存放还是倒置存放?这样我就可以决定使用哪种解决方案,而不是对每个 BMP 都尝试两种解决方案!
答案就在BITMAPINFOHEADER-structure。
发件人:http://msdn.microsoft.com/en-us/library/windows/desktop/dd318229(v=vs.85).aspx
For uncompressed RGB bitmaps, if biHeight is positive, the bitmap is a bottom-up DIB with the origin at the lower left corner. If biHeight is negative, the bitmap is a top-down DIB with the origin at the upper left corner.
我正在开发一个程序来调整 BMP 文件的大小并将其存储在一个新文件中。我注意到有些 BMP 完全倒置存放,而另一些则只是直立存放。所以我做了两个解决方案来处理这两种情况。我的问题是如何知道 BMP 事先是直立存放还是倒置存放?这样我就可以决定使用哪种解决方案,而不是对每个 BMP 都尝试两种解决方案!
答案就在BITMAPINFOHEADER-structure。
发件人:http://msdn.microsoft.com/en-us/library/windows/desktop/dd318229(v=vs.85).aspx
For uncompressed RGB bitmaps, if biHeight is positive, the bitmap is a bottom-up DIB with the origin at the lower left corner. If biHeight is negative, the bitmap is a top-down DIB with the origin at the upper left corner.