利用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 你可能也喜欢 本周UVaOJ训练 20211008 FlinkSql测试-1.12版本 Latex安装使用 VC6中定义下面类型typedef long long int int64_t ;出现错误 ES+IK6.3.0研究 含kibana安装ik分词 MongoDB数据文件备份与恢复 5分钟搞定,Maven安装,setting设置。 多重背包问题(朴素法+二进制优化) 关闭笔记本Fn键的方法(空格键和上下左右键一直处于功能状态时) liunx 安装redsi和连接 Shiro反序列化工具——ShiroAttack2 【原创】FastJson:JSON接口调用后返回大量反斜杠(“/“) 之坑解决方案!牛逼!超神! 面向对象的核心概念 ReLU、LReLU、PReLU、CReLU、ELU、SELU 主力吸筹猛攻指标源码_【精选指标】通达信量王叠现副图指标,助你股海擒牛!… 嵌入式Tomcat:embed tomcat 实训-利用HTML+CSS制作某米官网首页 12T服务器硬盘,WD全球最大硬盘内部:8碟12T充氦封装 H5中 iframe 元素的使用与 iframe 页面间通信 C++数组到底可以开多大?