利用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 你可能也喜欢 Could not read from remote repository. 硬件 TCP/IP 协议栈(SPI 发送命令字) 前端node.js 自动打包上传到sftp 并通知钉钉机器人 Dev C++不同于VC的几点 CentOS8仓库源报错解决办法 Windows Server 2019 安装 .net framework 3.5安装失败 深入学习之h5 以及媒体查询 关于Android终端机串口的理解 Container With Most Water unplugin-auto-import 配置ESlint报错问题 matlab代码片 请问谁有汇编的24C64这种程序设计呀,给我学学!· Android app 包体积深度优化 3000字总结 MacOS 安装 Matlab R2021b 手记 tableViewCell删除按钮自定义 动态代理就是面向切面? IDEA解决导入的jar不识别问题 Button中 英文字母默认大写 随机生成10个整数保存到数组,并且倒序打印求平均值和最大值及其下标,并且查找有没有元素8 c++笔试题