图片控件显示jpg图片的程序
2013-11-06 15:03
323 查看
/*******************控件显示原始图片代码******************/
CWnd*pWnd=GetDlgItem(IDC_YSPICTRUE);//获得pictrue控件窗口的句柄
CRectrect;
pWnd->GetClientRect(&rect);//获得pictrue控件所在的举行区域
CDC*pDC=pWnd->GetDC();//获得pictrue控件的DC
IStream*pStm=NULL;
CFileStatusfstatus;
CFilefile;
LONGcb;
IPicture*pPic;//定义显示图片的接口(可显示jpg格式图片)
CStringm_sPath="1.jpg";//设置想要显示的图片
//打开图象文件,获取文件字节数
if(file.Open(m_sPath,CFile::modeRead)&&
file.GetStatus(m_sPath,fstatus)
&&((cb=fstatus.m_size)!=-1))
{
//分配全局存储空间
HGLOBALhGlobal=GlobalAlloc(GMEM_MOVEABLE,cb);
LPVOID pvData=NULL;
if(hGlobal!=NULL)
{
//锁定分配内存块
if((pvData=GlobalLock(hGlobal))!=NULL)
{
//读入文件到内存缓冲区
//file.ReadHuge(pvData,cb);
file.Read(pvData,cb);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal,true,&pStm);
}
}
}
//装载图象文件
if(SUCCEEDED(OleLoadPicture(pStm,fstatus.m_size,TRUE,IID_IPicture,(LPVOID*)&pPic)))
{
OLE_XSIZE_HIMETRIChmWidth;
OLE_XSIZE_HIMETRIChmHeight;
pPic->get_Width(&hmWidth);//获得图象真实宽度
pPic->get_Height(&hmHeight);//获得图象真实高度
//在控件上显示图片
pPic->Render(*pDC,0,0,rect.Width(),rect.Height(),0,hmHeight,hmWidth,-hmHeight,NULL);
pPic->Release();
}
/*******************控件显示原始图片代码******************/
CWnd*pWnd=GetDlgItem(IDC_YSPICTRUE);//获得pictrue控件窗口的句柄
CRectrect;
pWnd->GetClientRect(&rect);//获得pictrue控件所在的举行区域
CDC*pDC=pWnd->GetDC();//获得pictrue控件的DC
IStream*pStm=NULL;
CFileStatusfstatus;
CFilefile;
LONGcb;
IPicture*pPic;//定义显示图片的接口(可显示jpg格式图片)
CStringm_sPath="1.jpg";//设置想要显示的图片
//打开图象文件,获取文件字节数
if(file.Open(m_sPath,CFile::modeRead)&&
file.GetStatus(m_sPath,fstatus)
&&((cb=fstatus.m_size)!=-1))
{
//分配全局存储空间
HGLOBALhGlobal=GlobalAlloc(GMEM_MOVEABLE,cb);
LPVOID pvData=NULL;
if(hGlobal!=NULL)
{
//锁定分配内存块
if((pvData=GlobalLock(hGlobal))!=NULL)
{
//读入文件到内存缓冲区
//file.ReadHuge(pvData,cb);
file.Read(pvData,cb);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal,true,&pStm);
}
}
}
//装载图象文件
if(SUCCEEDED(OleLoadPicture(pStm,fstatus.m_size,TRUE,IID_IPicture,(LPVOID*)&pPic)))
{
OLE_XSIZE_HIMETRIChmWidth;
OLE_XSIZE_HIMETRIChmHeight;
pPic->get_Width(&hmWidth);//获得图象真实宽度
pPic->get_Height(&hmHeight);//获得图象真实高度
//在控件上显示图片
pPic->Render(*pDC,0,0,rect.Width(),rect.Height(),0,hmHeight,hmWidth,-hmHeight,NULL);
pPic->Release();
}
/*******************控件显示原始图片代码******************/
相关文章推荐
- Picture控件显示图片保存为BMP,JPG等格式
- 窗体内嵌外部程序的显示,获取控件的图片
- VC++图片控件(Picture Control)显示资源位图(BMP)、文件位图(BMP)、其它格式文件图片(JPG\PNG\BMP)的方法
- MFC入门(三)-- MFC图片/文字控件(循环显示文字和图片的小程序)
- C#怎样实现窗体透明而控件不透明,或者就是怎样无窗体显示图片,就像圣诞那样的程序,不吝赐教!
- 在VC6工程的Picture控件上显示JPG等图片,且图片随控件大小改变
- 关于Qt显示Jpg图片程序的移植和数据库的setfilter函数的问题
- WinCE6.0下在Static Text控件中显示JPG图片
- 在Static Text控件中显示JPG图片
- MFC实现picture控件显示jpg图片文件
- 在Picture Control控件上显示JPG图片并让图片适应控件的大小
- qt生成的exe可执行程序打包到其他电脑上执行时jpg、gif图片不能正常显示,但png等其他格式可以显示
- 对话框不用控件显示jpg图片
- VC++下载图片然后控件显示JPG图片的实现
- VC2005中将Picture控件显示图片保存为BMP,JPG等格式
- 在控件中显示JPG图片
- MFC显示jpg图片到控件
- 小程序的swiper不显示图片
- QVTKWidget控件显示三维图片
- AdRotator1 控件随即显示广告图片