程序运行起来后怎么加载图片 是画图区的效果图?起线程,当满足需要后CreateFile WriteFile. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我昨天刚好做了个类似的CDC mem; CBitmap memmap; mem.CreateCompatibleDC(pDC); memmap.CreateCompatibleBitmap(pDC,64,12); mem.SelectObject(memmap); mem.BitBlt(0,0,64,12,pDC,m_pt[0].x,m_pt[0].y,SRCCOPY); CImage image; //保存到本地 image.Attach(memmap); image.Save("d:\\test.jpg"); image.Detach(); CBrush brush(RGB(0,0,0)); //显示在程序某一个区域 pDC->FillRect(&rc,&brush); CBrush brush(&memmap); //显示在程序某一个区域这句写错了 “怎么在加载到界面显示出来?”就是 Open 文件 /*************************************************************************函数名: DisplayBMP* *函数作用: 显示位图图片**函数参数:*CRect& rectDest: 图片绘制在目标矩形区域大小*HBITMAP hBitmap: 原始图片,可通过Load函数获得**函数返回值: void **************************************************************************/void DisplayBMP(HBITMAP hBitmap, CRect rectDest){ CDC DCCompatible; CPaintDC *pDC=new CPaintDC(this); CBitmap Bitmap; Bitmap.Attach(hBitmap); DCCompatible.CreateCompatibleDC(pDC); DCCompatible.SelectObject(&Bitmap); BITMAP bmInfo; Bitmap.GetObject(sizeof(bmInfo),&bmInfo); SetStretchBltMode(pDC->m_hDC,STRETCH_HALFTONE);//设置缩放模式 pDC->StretchBlt(rectDest.left, rectDest.top,rectDest.Width(),rectDest.Height(), &DCCompatible, 0,0,bmInfo.bmWidth,bmInfo.bmHeight,SRCCOPY); Bitmap.Detach(); delete pDC; } HBITMAP hBmpIn = (HBITMAP)::LoadImage(NULL, _T("d:\\test.jpg"), IMAGE_BITMAP,0,0,LR_LOADFROMFILE); CBitmap *pBmp = CBitmap::FromHandle(hBmpIn);CBrush brush(pBmp); //显示在程序某一个区域 pDC->FillRect(&rc,&brush); //RC为显示的区域 Quote: 引用 9 楼 liuzi_40 的回复:[code=c]HBITMAP hBmpIn = (HBITMAP)::LoadImage(NULL, _T("d:\\test.jpg"), IMAGE_BITMAP,0,0,LR_LOADFROMFILE); 为什么我的图片加载不进去呢? 龚建伟CSerialPort的问题 关于程序运行记录的问题! 为什么这两个字符串连接不了? STLport和HWND的问题。 执行send或者recv时,如果错误返回了,那么重新执行一遍,对方缓冲区里会不会有两个副本。 CFormView大小改变问题 关于在视图中刷新对话框 关于获取图标 修改系统时间 我中OICQMESSAGE病毒了,大哥们救救我!!!! 如何让WTL控件CListViewCtrl在InsertItem的时候默认显示为可编辑呢? 请问如何修改CTreeCtrl的一个结点的值?
CDC mem;
CBitmap memmap;
mem.CreateCompatibleDC(pDC);
memmap.CreateCompatibleBitmap(pDC,64,12);
mem.SelectObject(memmap);
mem.BitBlt(0,0,64,12,pDC,m_pt[0].x,m_pt[0].y,SRCCOPY);
CImage image; //保存到本地
image.Attach(memmap);
image.Save("d:\\test.jpg");
image.Detach();
CBrush brush(RGB(0,0,0)); //显示在程序某一个区域
pDC->FillRect(&rc,&brush);
这句写错了
*函数名: DisplayBMP
*
*函数作用: 显示位图图片
*
*函数参数:
*CRect& rectDest: 图片绘制在目标矩形区域大小
*HBITMAP hBitmap: 原始图片,可通过Load函数获得
*
*函数返回值: void
**************************************************************************/
void DisplayBMP(HBITMAP hBitmap, CRect rectDest)
{
CDC DCCompatible;
CPaintDC *pDC=new CPaintDC(this);
CBitmap Bitmap;
Bitmap.Attach(hBitmap);
DCCompatible.CreateCompatibleDC(pDC);
DCCompatible.SelectObject(&Bitmap);
BITMAP bmInfo;
Bitmap.GetObject(sizeof(bmInfo),&bmInfo); SetStretchBltMode(pDC->m_hDC,STRETCH_HALFTONE);//设置缩放模式
pDC->StretchBlt(rectDest.left, rectDest.top,rectDest.Width(),rectDest.Height(), &DCCompatible,
0,0,bmInfo.bmWidth,bmInfo.bmHeight,SRCCOPY);
Bitmap.Detach();
delete pDC; }
HBITMAP hBmpIn = (HBITMAP)::LoadImage(NULL, _T("d:\\test.jpg"), IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
CBitmap *pBmp = CBitmap::FromHandle(hBmpIn);
CBrush brush(pBmp); //显示在程序某一个区域
pDC->FillRect(&rc,&brush); //RC为显示的区域