2011-10-04 50 views
0

我正在一个Win32示例应用程序中加载图像,然后在屏幕上显示。 加载图像我正在使用LoadImage()。这将返回一些图像的正确结果。所以一些图像失败,出现错误8.如何加载负高度的图像

然后我才知道如果图像的高度是-ve,那么它就会失败。如果图像高度为-ve,则图像颠倒。

请让我知道如何加载有-ve高度图像

+1

'-ve height'是什么意思? – Mat

+0

从22到25字节的图像给我们的位图的高度。那里的值是-ve(0XFFFFFEF3)。 –

+0

'-ve',你的意思是否定的? – Mat

回答

4

微软位图通常从底部到顶部存储。

当位图标题中的高度为负时,这意味着图像是从顶部到底部存储的,其实际高度是abs(标头中指定的高度)。

如果您使用GDI功能,他们会处理此问题(它们正确显示图像,如果高度为正值,则从底部开始,如果高度为负值,则从顶部开始)。

相关问题