利用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 你可能也喜欢 解决 fastjson toJSON方法日期类型字段 由时间戳转换成自定义类型格式的问题 JSON.toJSONStringWithDateFormat mac下vim的16种配色方案(代码高亮)展示,及配置 数据库实验二 【数据结构入门实验】二叉树的建立和遍历完整代码 C#中的 ?、?. 、?:、?? volatile关键字作用 【C语言笔记】数组 二叉树图解 《统计学习方法》:第五章:决策树 安装sharp报错 线程池学习笔记(一)ThreadPoolExecutor 请求头authorization_Swagger2添加Authorization请求头 如何获取当前月份的第一天和最后一天 com.alicp.jetcache 方法缓存 我是如何从Android开发转framework开发的 2021-04-29 数据级的权限管理和功能级的权限管理的区别,不使用框架(shiro,springsecurity)做权限设计的思考 解决谷歌浏览器禁止audio自动播放的问题 ElasticSearch系列(四)–springboot使用ElasticsearchRestTemplate整合ElasticSearch,实现文本高亮检索 2021年wsl2中配置Ubuntu18.04+CUDA+Pytorch深度学习环境完全版