GDI+ GetEncoderClsid
来源:互联网 发布:js cookie 编辑:程序博客网 时间:2024/06/06 14:26
// 导入GDI库
#include <gdiplus.h>
using namespace Gdiplus;
#pragma comment(lib, "gdiplus.lib")
ULONG_PTR m_gdiplusToken;
Gdiplus::GdiplusStartupInput StartupInput;
GdiplusStartup(&m_gdiplusToken,&StartupInput,NULL); // GDI+初始化
Gdiplus::GdiplusShutdown(m_gdiplusToken); // GDI+卸载
/**@name GetEncoderClsid@brief 取图片类型GLSID@param[in] const WCHAR * format@param[in] CLSID * pClsid@return int*/int CTest::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;}
用法:
CLSID encoderClsid
GetEncoderClsid(L"image/jpeg", &m_jpgClsid);
GetEncoderClsid(L"image/png", &encoderClsid);
GetEncoderClsid(L"image/bmp", &encoderClsid);
GetEncoderClsid(L"image/gif", &encoderClsid);
GetEncoderClsid(L"image/tiff", &encoderClsid);
0 0
- GDI+ GetEncoderClsid
- GDI+ GetEncoderClsid()函数的示例
- 'GetEncoderClsid' : undeclared identifier
- GDI+
- GDI+
- GDI+
- GDI
- GDI
- GDI+
- GDI+
- GDI+
- gdi+
- GDI+
- GDI+
- GDI+
- GDI+
- GDI+
- GDI
- 核心运动(1)
- window与linux hdfs通讯环境搭建
- OpenCV坐标体系的初步认识
- 只需一个就够(控制器)
- 面向对象一
- GDI+ GetEncoderClsid
- Android基础知识【项目实训-登录与个人信息及样式背景】【7】
- instancetype 对比 id 的好处。
- Android Studio 报错:Failed to find:com.android.support:appcompat-v7:21.+
- 用JS打开新窗口,防止被浏览器阻止的解决方法
- 好几天来没写了。不知道该说什么好。
- c,c++输入流
- asp.net中js前台为span或后台lable,或Literal控件赋值
- 关于在Spring中注册自定义的PropertyEditor