如何将jpg文件加载到CBitmap(visual c ++ 6.0)中
How can I load a jpg file into CBitmap (visual c++ 6.0)?
如何将jpg加载到CBitmap中,而我正在使用Visual c ++ 6.0并且无法访问CImage?
感谢
我只是简单地调用OleLoadPicturePath api来加载jpg,还可以加载其他常见格式。
将其加载到 IPicture 对象后,可以调用 get_Handle 来获取 HBITMAP 的句柄。
谢谢
我知道没有原生方法。我一直将 FreeImage 用于 JPG 和 PNG - 它很强大,常见问题解答中有关于如何将 PNG 加载到 HBITMAP 中的示例代码(对于 JPG 的工作方式完全相同)。
经验警告一句 - 如果您将 JPG 存储为资源,请确保创建"JPG"资源类型并将其存储为该资源类型,不要尝试将其添加为 BIT map 资源,否则尝试加载它时会遇到各种问题。我知道这听起来很明显,但我花了一段时间才弄清楚。
你不能
,或者至少没有内置的方式。看看CxImage,你可能会让它工作,特别是当你只需要jpg支持时。
这种转换很复杂,所以我会使用外部库进行检查,看看这个。
CBitmap bmp;
HANDLE h = ::LoadImage(NULL, _T("c:\MyImage.jpg"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
bmp.Attach(h);
相关文章:
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何在MS Visual Studio 2019中运行QT UI
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- Visual Studio Code - C++ Debugger 無法啟動
- Visual C++ constexpr Hints
- 为什么它不适用于Visual 2019的原因
- Visual Studio 2019:插入多个C++风格的单行注释
- Visual Studio Code "undefined reference to `WinMain@16'"
- visual在c++中将十进制数转换为二进制数
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- Visual Studio中的函数声明和函数定义问题
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- Visual C++(VS2017)中用户定义的转换不明确
- Visual C++GC接口如何启用它以及要包含哪个库
- visual是否可以在c++中创建一个接收无限数量相同类型(或至少相当数量)参数的函数
- visual c++,如何获取解决方案目录中的代码
- Visual Studio mkl_link_tool.exe链接错误
- 如何将jpg文件加载到CBitmap(visual c ++ 6.0)中