利用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 你可能也喜欢 Android Drawable中layer-list中的图片异常缩放问题 Mac导入服务器配置文件,Mac添加ssh config配置 C语言实现串的基本模式匹配 Nginx负载均衡的6种配置 矩阵可逆的充要条件及证明 矩阵快速幂(A^k模板) Oracle 创建表详解(create table) leetcode1630.等差子数组 jQuery遍历的几种方式 struts2 ajax url参数,在Struts2拦截器中更改请求参数值(Changing request parameter value in Struts2 interceptor)… LPC54608生成PDF文件 Xilinx FPGA下如何加快QSPI Flash加载速度 《动手学深度学习》-小白笔记四 Simulink脚本自动创建Autosar Parameter Port及Mapping cherry-pick的错误分析 js 变量名规则 C语言根号下的书写方法 Spring对Quartz的支持 任务调度,定时器 nodejs生成UID(唯一标识符)——node-uuid模块 原码 补码