zoukankan
html css js c++ java
常用的GDI+ 函数使用例子
一、通过Gdi+加载和显示PNG,JPG等格式的图片
//直接加载外部的图像
Image* image = new Image(L"test.png"); //如果需要通过ID 来加载的话
BOOL CSmalltmpdemoDlg::ImageFromIDResource(UINT nID, LPCTSTR sTR, Image * & pImg) { HINSTANCE hInst = AfxGetResourceHandle(); HRSRC hRsrc = ::FindResource (hInst,MAKEINTRESOURCE(nID),sTR); // type if (!hRsrc) return FALSE; // load resource into memory DWORD len = SizeofResource(hInst, hRsrc); BYTE* lpRsrc = (BYTE*)LoadResource(hInst, hRsrc); if (!lpRsrc) return FALSE; // Allocate global memory on which to create stream HGLOBAL m_hMem = GlobalAlloc(GMEM_FIXED, len); BYTE* pmem = (BYTE*)GlobalLock(m_hMem); memcpy(pmem,lpRsrc,len); IStream* pstm; CreateStreamOnHGlobal(m_hMem,FALSE,&pstm); // load from stream pImg=Gdiplus::Image::FromStream(pstm); // free/release stuff GlobalUnlock(m_hMem); pstm->Release(); FreeResource(lpRsrc); return TRUE; }
//调用方式
Image * pImage = NULL; ImageFromIDResource(IDR_PNG_NO_PIC, L"png", pImage); delete pImage; ///////////////////////////////////////////////////////////////////////// Image * pImage = NULL; ImageFromIDResource(IDR_PNG_NO_PIC, L"jpg", pImage); delete pImage; ////////////////////////////////////////////////////////////////////////// Image * pImage = NULL; ImageFromIDResource(IDR_PNG_NO_PIC, L"bitmap", pImage); delete pImage;
二、实现一个渐变的画刷
CClientDC dc(this); CRect rect; //获得当前客户区的大小 GetClientRect(&rect); //创建Graphics对象 Graphics graphics(dc); //创建渐变画刷 LinearGradientBrush lgb(Point(0, 0), Point(rect.right, rect.bottom), Color ::Blue, Color::Green); //填充 graphics.FillRectangle(&lgb, 0, 0, rect.right, rect.bottom);
查看全文
相关阅读:
Java容器学习之ArrayList
Java容器学习之List
个人感悟
python_批量修改密码综评
修改的一段递归文件代码
showtimu
20190321xlVBA_明细信息表汇总成数据表
20190320xlVBA_考场座位设置
RG
wdVBA_替换删除选择题括号中的选项
原文地址:https://www.cnblogs.com/javawebsoa/p/2458419.html
最新文章
response 状态行
Java 异常与错误
Windows中dos窗口基本命令
Java 内部类
896. 单调数列
Leecode-每日一题-题目448. 找到所有数组中消失的数字
鸡汁的快速文字转数字
git初步
前中后序的非递归实现与理解
链表与malloc的疑惑
热门文章
学校——DFS图的遍历
二分答案
递归的思考
文件的操作
Java集合类常用方法时间复杂度
Mysql各关键字的逻辑执行顺序
JVM常量池分析
设计模式之单例模式
数据库事务隔离级别与MVCC
路径总和(leetcode 113)
Copyright © 2011-2022 走看看