在Windows C ++中从JPG / PNG文件创build一个BITMAPINFO

我在API中有一个函数,我正在使用该请求一个BITMAPINFO指针。 我想给这个function一个图像。 我的图像是JPG / PNG。 假设我把它们转换成BMP文件,我还不知道如何设置这个结构。 有一个Windows API,我可以使用它吗?

你可以使用GDI +。
阅读BMP / JPG / PNG / GIF使用Gdiplus :: Bitmap :: FromFile加载和Gdiplus :: Bitmap :: GetHBITMAP访问HBITMAP,然后BITMAPINFO

快速谷歌出现这个MSDN文章: 调整一个JPEG或PNG图像显示填充BITMAPINFO为JPEG文件(将工作PNG)的一种方法。

使用该页面左侧的链接可获取有关位图API的更多信息。

PNG可能具有AlphaChannel /透明度信息 – 在转换为位图时会丢失。 你需要BITMAPINFO的函数实际上是做什么的?

如果你的方法是将文件转换为位图; 不要在运行时这样做。 使用绘图程序将文件转换为bmp。

如前所述,您可以使用GDI +来使用几种不同的本机格式; 但是这样做可能需要将现有的GDI调用转换为GDI +。