基于GDI的图片压缩函数分享

suoniao 2021-03-23
需要:0索币

int GetEncoderClsid(const WCHAR* format, CLSID* pClsid)  

{

UINT  num = 0;  

UINT  size = 0;  

ImageCodecInfo* pImageCodecInfo = NULL;  

GetImageEncodersSize(&num, &size);  

if(size == 0)  

return -1;  

 

pImageCodecInfo = (ImageCodecInfo*)(malloc(size));  

if(pImageCodecInfo == NULL)  

return -1;  

 

GetImageEncoders(num, size, pImageCodecInfo);  

for(UINT j = 0; j < num; ++j)  

{  

if( wcscmp(pImageCodecInfo[j].MimeType, format) == 0 )  

{  

*pClsid = pImageCodecInfo[j].Clsid;  

free(pImageCodecInfo);  

return j;  

}      

}  

free(pImageCodecInfo);  

return -1;  

}  

————————————————

原文链接:https://blog.csdn.net/QWERDF10010/article/details/80452539

回帖
  • 消灭零回复
相关主题
基于GDI的图片压缩函数分享 0
Android高级开发教程插件化Android图片压缩加密上传自定义图片选择器 0
GDI_GDI 从入门到精通流量报表的绘制 0
QListWidget滚动的时候显示不完整 滚动条模式导致的哦 0
Qt设置顶层面板背景透明Qt::WA_TranslucentBackground 隐藏边框Qt::FramelessWindowHint 0
QMenu和QMenuBar样式表大全 qss 0
QT定时器startTimer和timerEvent事件 每隔interval 毫秒就会启动一次 0
C语言内存分配函数malloc和calloc的区别 0
QCheckBox的QSS样式表总结 0
Qt通过qRegisterMetaType注册自定义数据类型 0
QListwidget触发2次itemClicked事件 0
打印机USB驱动开发之实现打印服务器 0
Qt利用QLabel组件来显示图片 0
TableView自定义代理QStyledItemDelegate实现ComboBox 0
Qt利用QGraphicsView类实现图片放大缩小平移显示 0
Qt实现非阻塞延迟方法sleep 0
海康相机SDK的C++对应的接口 0
Qt实现webdav客户端功能支持https协议的webdav客户端 0
CHKDSK解决 移动硬盘只能看见盘符其它信息都看不见另外双击也打不开 0
gogs一直报errror:dial tcp xxx.xxx.xxx.xxx 宿主机的ip 0
相关主题
QListWidget滚动的时候显示不完整 滚动条模式导致的哦 0
Qt设置顶层面板背景透明Qt::WA_TranslucentBackground 隐藏边框Qt::FramelessWindowHint 0
QMenu和QMenuBar样式表大全 qss 0
QT定时器startTimer和timerEvent事件 每隔interval 毫秒就会启动一次 0
C语言内存分配函数malloc和calloc的区别 0
QCheckBox的QSS样式表总结 0
Qt通过qRegisterMetaType注册自定义数据类型 0
QListwidget触发2次itemClicked事件 0
打印机USB驱动开发之实现打印服务器 0
Qt利用QLabel组件来显示图片 0
TableView自定义代理QStyledItemDelegate实现ComboBox 0
Qt利用QGraphicsView类实现图片放大缩小平移显示 0
Qt实现非阻塞延迟方法sleep 0
海康相机SDK的C++对应的接口 0
Qt实现webdav客户端功能支持https协议的webdav客户端 0
CHKDSK解决 移动硬盘只能看见盘符其它信息都看不见另外双击也打不开 0
gogs一直报errror:dial tcp xxx.xxx.xxx.xxx 宿主机的ip 0
索鸟快传2.1.2发布 0
索鸟快传2.1.1发布 0
Qt操作windows注册表的方法 bat从注册表中将键值删除 0