我使用的API中有一个函数,它请求一个BITMAPINFO指针。我应该给这个函数一个图像。我的图片是JPG/PNG格式的。假设我将它们转换成BMP文件,我仍然不知道如何设置这个结构。有没有可以使用的windows API?
发布于 2011-04-17 22:58:31
您可以使用GDI+来实现这一点。
使用Gdiplus::Bitmap::FromFile加载和Gdiplus::Bitmap::GetHBITMAP访问HBITMAP,然后使用BITMAPINFO读取BMP/JPG/PNG/GIF
发布于 2011-04-17 22:45:33
谷歌快速打开这篇MSDN文章:Sizing a JPEG or PNG Image,它展示了一种为JPEG文件填充BITMAPINFO的方法(适用于PNG)。
使用该页面左侧的链接可以获取有关位图API的更多信息。
发布于 2011-04-30 05:48:12
PNG可能具有AlphaChannel/透明度信息--在转换为位图时会丢失。需要BITMAPINFO的函数实际做了什么?
如果您的方法是将文件转换为位图,请不要在运行时执行此操作。使用绘图程序将文件转换为bmp。
如前所述,您可以使用GDI来利用几种不同的本机格式;但是这样做可能需要将现有的GDI+调用转换为GDI+。
https://stackoverflow.com/questions/5694058
复制相似问题