微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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 +。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。