利用GDI+图片格式转换(例如BMP转PNG) Post author:xfxia Post published:2023年9月5日 Post category:其他 主要是先探测目标图片的编码器 然后在把数据以相应的编码存储起来。 如下为 BMP转PNG的 做法. #include <windows.h> #include <gdiplus.h> #include <stdio.h> using namespace Gdiplus; //探测PNG编码器的CLSID 函数 int GetEncoderClsid(const WCHAR* format, CLSID* pClsid); int main() { // 初使化 GDI+. GdiplusStartupInput gdiplusStartupInput; ULONG_PTR gdiplusToken; GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); CLSID encoderClsid; Status stat; Image* image = new Image(L”图片1.bmp”); // 探测PNG编码器的CLSID GetEncoderClsid(L”image/png”, &encoderClsid); stat = image->Save(L”图片1.png”, &encoderClsid, NULL); if(stat == Ok) printf(“成功!/n”); else printf(“失败: 错误码: %d/n”, stat); delete image; GdiplusShutdown(gdiplusToken); return 0; } int GetEncoderClsid(const WCHAR* format, CLSID* pClsid) { UINT num 版权声明:本文为clodfront原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/clodfront/article/details/5489761 你可能也喜欢 ROS学习(九)常用可视化工具 kubelet源码分析 kubelet分析 kubelet逻辑 kubelet和容器的交互 flask模型部署教程 一、 数据库的操作 WebAssembly编译之(3)-WASM编译实战之C/C++导出asm.js及wasm库 node中中文乱码以及解决方法 Zhong__CentOS7安装配置Brat(初级) LVGL学习——动画 时间线 时间复杂度分为几种 SpringMVC中过滤静态资源 Gateway添加切面类, 报错找不到servlet包 如何租用云GPU跑深度学习?AutoDL、恒源云极简高效使用教程 端到端性能监控平台 centos7安装jenkins chfs 命令 二叉树图解 MarkDown基本常用语法 C++实验6_2多态性与虚函数(2) 利用 ChatGPT4 回复的 markdown 文本生成 ppt centos7开启端口(永久–permanent)