利用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 你可能也喜欢 Flex 中正则表达式的使用 OUC2021软件工程OUC拼车程序小组博客汇总 nuxtjs使用Nginx反向代理访问_nuxt目录静态资源404的问题 Xshell官网登陆及软件下载,以及百度网盘免费提速 UG NX二次开发(C#)-装配-替换组件 第80天:红蓝对抗-AWD模式&准备&攻防&监控&批量 ENVI处理多景不同期影像时的色差处理 pandas基本介绍 文件或目录权限chmod,更改所有者所属组chown C语言二维数组a[M][N], 给定四个整数LX,LY,RX,RY, 定义函数f(LX,LY,RX,RY)求数组若干元素之和 在 Active Directory 中授权 DHCP 服务器 Jmeter 实现每秒固定并发数 nacos入门使用 putty:network error:Connection refused 高德&腾讯地图省市区文件2021最新SQL数据库文件 《OpenCV联合C#》第一课:OpenCV的下载及配置 框架的知识点整理 jedis分布式锁实现 冒泡排序与选择排序 看完这篇 教你玩转渗透测试靶机vulnhub——DC8