图像显示的步骤 我想知道显示一幅图像的具体步骤是什么,请高手指点?有具体的资料更好,我邮箱:[email protected]. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LZ你想要的功能说的不是很清楚,我这里有在图片控件上显示图片的代码希望可以帮到你。 第1种: 前提条件:图片IDB_BITMAP1已经被添加到工程,并且对话框内有picture控件其变量名为m_nImage 功能:设置picture要显示的图片。 在程序初始化时写入以下代码: CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); m_nImage.SetBitmap((HBITMAP)bmp); bmp.Detach(); 第2种 前提条件:有图片在本地计算机,有picture控件其变量名为m_nImage。 功能:通过路径加载图片到工程,然后通过picture控件将其显示。 在程序初始化的时候写入以下代码1.bmp就是要加载的图片名 CString strm("C:\\YourDir\\1.bmp"); HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),strm, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE); m_nImage.SetBitmap(hbmp); 还可以///////////////////////////////////////////////////////////////////////////// // 消息响应函数 void CGraghCtrl::OnPaint() { CPaintDC dc(this); CDC MemDC; //首先定义一个显示设备对象 CBitmap MemBitmap;//定义一个位图对象 MemDC.CreateCompatibleDC(&dc);//随后建立与屏幕显示兼容的内存显示设备 MemBitmap.CreateCompatibleBitmap(&dc,m_rcClient.Width(),m_rcClient.Height()); CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap); DrawMemDC(&MemDC);// 这个函数完成图形的绘制 dc.BitBlt(0, 0, m_rcClient.Width(), m_rcClient.Height(), &MemDC, 0, 0, SRCCOPY);//将内存中的图拷贝到屏幕上进行显示 MemDC.SelectObject(pOldBit); MemBitmap.DeleteObject(); MemDC.DeleteDC(); } //上面是采用双缓冲方式实现的 还不明白的,看这里:http://tieba.baidu.com/f?kz=122196092 请问我想实现这样的一个效果,请问谁有好一点的算法 谢谢 对话框初始化问题——请教 关于CTabCtrl的问题(若解决了我就给100分) 请问:如何在vs.net2003中实现xp风格的界面? MFC下读取ole图片 缩放后失真 ▲▲▲▲▲▲▲帮我调试ATL工程的高手注意了▲▲▲▲▲▲▲ 請YoungBoz(西山月) 進來領分? 如何更改窗口类名? MFC基于对话框 EXE与开发工具 CTreeCtrl选中事件执行完毕,出现堆栈被破坏的问题. EVC 4.0 编译执行问题 没执行代码
第1种:
前提条件:图片IDB_BITMAP1已经被添加到工程,并且对话框内有picture控件其变量名为m_nImage
功能:设置picture要显示的图片。
在程序初始化时写入以下代码:
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
m_nImage.SetBitmap((HBITMAP)bmp);
bmp.Detach();
第2种
前提条件:有图片在本地计算机,有picture控件其变量名为m_nImage。
功能:通过路径加载图片到工程,然后通过picture控件将其显示。
在程序初始化的时候写入以下代码1.bmp就是要加载的图片名
CString strm("C:\\YourDir\\1.bmp");
HBITMAP hbmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),strm, IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
m_nImage.SetBitmap(hbmp);
// 消息响应函数
void CGraghCtrl::OnPaint()
{
CPaintDC dc(this);
CDC MemDC; //首先定义一个显示设备对象
CBitmap MemBitmap;//定义一个位图对象 MemDC.CreateCompatibleDC(&dc);//随后建立与屏幕显示兼容的内存显示设备
MemBitmap.CreateCompatibleBitmap(&dc,m_rcClient.Width(),m_rcClient.Height());
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
DrawMemDC(&MemDC);// 这个函数完成图形的绘制
dc.BitBlt(0, 0, m_rcClient.Width(), m_rcClient.Height(), &MemDC, 0, 0, SRCCOPY);//将内存中的图拷贝到屏幕上进行显示
MemDC.SelectObject(pOldBit);
MemBitmap.DeleteObject();
MemDC.DeleteDC();
}
//上面是采用双缓冲方式实现的