问题描述
||
我在使用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 +。