利用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 你可能也喜欢 解决Ajax与Spring Boot跨域通信问题 Flink SQL中的动态表和临时表 MyEclipse设置JVM内存大小 android 队列 相关 Matlab调用OpenCV(C++)程序 Android使用MediaCodec进行视频编码 & 视频的一些基础概念介绍 鼠标点击textarea不会显示边框_微信公众号图文美化技巧:给你的公众号图文内容加边框!… 最小路径覆盖 WPF Arcgis 开发实现带有图片和标题的渲染图标 lower_bound和upper_bound详解 地图数据设计(三):坐标参考系统的选择 Netfilter是什么?如何快速入门使用 服务器系统编码格式,windows服务器编码格式 Nrf52832 freeOS系统移植 一个企业级的文件上传组件应该是什么样的 cmake(二十四)Cmake的内置变量 Mac下安装i386编译工具 我所理解liunx下的原子操作 51单片机应用——利用定时/计数器扩展一个外部中断源 【JVM基础】虚拟机栈