利用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 你可能也喜欢 锁(synchronized和Lock) 加载ajax方法失败,jQuery Ajax失败;文件正确加载 学习笔记之高质量C++/C编程指南 Spring Boot 的用户要注意 Jackson 反序列化漏洞! maven本地仓库有jar包却无法引用和导入 VCU功能控制 idea在编译spring源码时gradle构建新模块找不到依赖的问题解决 open3d之点云异常值去除(笔记5) IViewObject Interface OpenCV的图像直角坐标系转极坐标系的函数warpPolar()详解,并附自己写的实现直角坐标系转极坐标系的MATLAB代码 SSM项目报错(sqlSessionFactory创建失败) 如何在nginx 反向代理(proxy_pass)配置swagger2 天嵌i.mx6q开发板android4.3编译问题 创建mongodb备份和还原用户并添加定时备份mongodb脚本 js 循环对象,拿到想要的key和value 关于氮化镓充电器 node-今日杂记 分享一个可以查询ICP域名备案信息网站API接口 HBuilderX App开发环境搭建 基于deeplab v2的语义分割