发布
社区首页 >问答首页 >在BITMAPINFO C++中从JPG/PNG文件创建一个BITMAPINFO

在BITMAPINFO C++中从JPG/PNG文件创建一个BITMAPINFO
EN

Stack Overflow用户
提问于 2011-04-17 22:25:29
回答 3查看 3.5K关注 0票数 1

我使用的API中有一个函数,它请求一个BITMAPINFO指针。我应该给这个函数一个图像。我的图片是JPG/PNG格式的。假设我将它们转换成BMP文件,我仍然不知道如何设置这个结构。有没有可以使用的windows API?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-17 22:58:31

您可以使用GDI+来实现这一点。

使用Gdiplus::Bitmap::FromFile加载和Gdiplus::Bitmap::GetHBITMAP访问HBITMAP,然后使用BITMAPINFO读取BMP/JPG/PNG/GIF

票数 3
EN

Stack Overflow用户

发布于 2011-04-17 22:45:33

谷歌快速打开这篇MSDN文章:Sizing a JPEG or PNG Image,它展示了一种为JPEG文件填充BITMAPINFO的方法(适用于PNG)。

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

票数 2
EN

Stack Overflow用户

发布于 2011-04-30 05:48:12

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

如果您的方法是将文件转换为位图,请不要在运行时执行此操作。使用绘图程序将文件转换为bmp。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5694058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档