利用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 你可能也喜欢 C++多线程编程基础 动态规划——相关概念,(数塔问题) C#进阶03——常用泛型数据结构类 Android TV开发之焦点控制 Axure实现水平拖动 unity如何显示console窗口 flex设置水平垂直居中 网站发布的时候出现错误 实现智能语音识别服务 VMwara搭建多台虚拟机并配置网络 css布局–2016.3.17 Ubuntu nodejs+npm+electron安装 【机器学习】k-fold cross validation(k-折叠交叉验证) Maven学习(二) 第二章 Spring bean实例化、IOC、循环依赖笔记 3D-LaneNet: End-to-End 3D Multiple Lane Detection 新旧联名会员大PK,谁能更胜一筹? colmap输出文件格式(cameras.txt,images.txt,points3D.txt) 卷积、转置卷积、膨胀卷积学习记录 Zookeeper的实际使用