利用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 你可能也喜欢 CMOS:硅的性质 lua服务器客户端消息回调,lua服务器客户端消息回调 树莓派+dronekit Web核心技术-服务器端技术 数据分析_小费数据集描述性分析 由于没有公钥,无法验证下列签名: NO_PUBKEY 425956BB3E31DF51 傻子都能看懂的——详解AdaBoost原理 YOLOv5改进——使用深度可分离卷积轻量化C3 【操作系统】虚拟内存 arduino定时器函数如何使用_【求教】arduino支持定时器吗? iOS – AudioServicesPlay 短频音效播放 二十六、结果导出 Ubuntu图形界面下使用root权限登录 MyBatis——动态sql(if、foreach)和自定义(实体类和数据库的字段名称不一样) 【C++】基于EasyX库的2048小游戏 关于QGroundControl的软件架构的理解 多台服务器之间如何实现自动化的数据同步传输? ext mon 和 on 的区别 考研操作系统 2.4 死锁 算法竞赛入门经典(第二版) 答案汇总(持续更新)