利用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 你可能也喜欢 前端设计规范总结 输入2个整数,输出它们的和,差,乘积和准确的商 涉及到的数据安全技术包括哪些内容 常用反函数导数_常用Taylor展开 MyBatis(技术NeiMu):基础支持层(DataSource) List对象中某字段值存在于另一个List集合中并过滤数据 pytorch中Linear类中weight的形状问题源码探讨 axios不会对url中的功能性字符进行编码 Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Programming internal SRAM over SWD ios 打包静态库 TypeScript DNSPod十问赵东方:除了上网,路由器还能干什么? RIP路由协议原理 关于高可用的认识 TCP通讯知识点总结 Typora-图片自动上传与免费图床 js实现数组深拷贝 Android之VirtualDisplay类简介 创建List集合|采用三种方式遍历