在Windows C ++中,从JPG / PNG文件创建BITMAPINFO

|| 我在使用API​​的函数中请求该BITMAPINFO指针。我想给这个功能一个图像。我的图像是JPG / PNG。假设我将它们转换为BMP文件,但对如何设置此结构仍然一无所知。我可以使用Windows API吗?     
已邀请:
您可以为此使用GDI +。 使用Gdiplus :: Bitmap :: FromFile读取要加载的BMP / JPG / PNG / GIF,然后使用Gdiplus :: Bitmap :: GetHBITMAP读取HBITMAP,然后读取BITMAPINFO     
一个快速的Google出现了这个MSDN文章:调整JPEG或PNG图像的大小,这显示了为JPEG文件填充BITMAPINFO的一种方法(对于PNG可行)。 使用该页面左侧的链接可获得有关位图API的更多信息。     
PNG可能具有AlphaChannel /透明度信息-转换为位图时会丢失。您需要BITMAPINFO的函数实际上是做什么的? 如果您的方法是将文件转换为位图;不要在运行时这样做。 使用绘图程序将文件转换为bmp。 如前所述,您可以使用GDI +来利用几种不同的本机格式。 但是这样做可能需要将您现有的GDI调用转换为GDI +。     

要回复问题请先登录注册