利用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 你可能也喜欢 什么叫冷备用状态_问题284:变压器的四种运行状态、运行前怎样分别检査其冷却装置?… 腾讯某组游戏框架 Ubuntu18.04安装 conda 和 pycharm maven重新打包jar并发布 spring 中的事件 jenkins+码云+SpringBoot项目自动化部署 备战ACM资料 struts2.0中struts.xml配置文件详解 redis源码阅读(8)-AOF持久化 Erlang库 — 有意思的库汇总 前端控制器(dispatcherServlet)Servlet初始化异常 2021-11-22 误删/usr/bin目录 服务器硬盘 frn bad,【服务器问题】浪潮inspur服务器个别硬盘亮红灯且发出1长的滴滴声响… 6-2 统计二叉树结点个数 (10分)_数据结构实验5_羊卓的杨 5G/NR, 3GPP 38.215: SS-RSRP, CSI-RSRP 消息中间件巡检 滚动条学习笔记 三大主流芯片架构特点 Qt与HTML,jQuery交互实现类似QQ聊天界面 人工智能辅助检测儿童自闭症谱系障碍