社区
界面
帖子详情
如何显示JPG和GIF文件?
xiangzaizai
2003-08-19 12:43:32
请部在MFC中给出文件名用什么控件如何显示JPG与GIF文件
...全文
65
6
打赏
收藏
如何显示JPG和GIF文件?
请部在MFC中给出文件名用什么控件如何显示JPG与GIF文件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BSRONG
2003-08-21
打赏
举报
回复
用microsoft Web Browser 就可以显示
只要用一个函数Navigate("FileName.jpg",NULL,NULL,NULL....)即可
xiangzaizzai
2003-08-21
打赏
举报
回复
谢谢各位大哥,你们的方法好多啊,我去试试,不知道能不能分别给分,不行的话我就挑个效果最好的给吧?谢谢:)
alickguo
2003-08-19
打赏
举报
回复
详见 www.vckbase.com 第15期
alickguo
2003-08-19
打赏
举报
回复
给你一个源码:
http://210.34.48.48/h03/alick/myimgapp.zip
prettywolf
2003-08-19
打赏
举报
回复
最直接的用法:
void ShowPic(char *filename,CDC *pDC){
IPicture *pPic;
IStream *pStm;
CFileStatus fstatus;
CFile file;
LONG cb;
if (file.Open(filename,CFile::modeRead)&&file.GetStatus(filename,
fstatus)&&
((cb = fstatus.m_size) != -1))
{
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, cb);
LPVOID pvData = NULL;
if (hGlobal != NULL)
{
if ((pvData = GlobalLock(hGlobal)) != NULL)
{
file.ReadHuge(pvData, cb);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
if(SUCCEEDED(OleLoadPicture(pStm,fstatus.m_size,TRUE,IID_IPicture,(LPVOID*
)&pPic)))
{
OLE_XSIZE_HIMETRIC hmWidth;
OLE_YSIZE_HIMETRIC hmHeight;
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
double fX,fY;
fX = (double)pDC->GetDeviceCaps(HORZRES)*(double)hmWidth/((double)pDC->GetDeviceCaps(HORZSIZE)*100.0);
fY = (double)pDC->GetDeviceCaps(VERTRES)*(double)hmHeight/((double)pDC->GetDeviceCaps(VERTSIZE)*100.0);
if(FAILED(pPic->Render(*pDC,0,0,(DWORD)fX,(DWORD)fY,0,hmHeight,hmWidth,-hmHeight,NULL)))
AfxMessageBox("Failed To Render The picture!");
pPic->Release();
}
else
AfxMessageBox("Error Loading Picture From Stream!");
}
}
}
else
AfxMessageBox("Can't Open Image File!");
}
孤必有邻
2003-08-19
打赏
举报
回复
如果不够,这里也有个例子:
http://www.yangning.com/cgi-bin/topic.cgi?forum=1&topic=8&show=0
MFC
显示
JPG
图片
MFC
显示
JPG
、BMP、
GIF
图片等, 注意,代码中没有是否DC, 实际使用中,记得是否DC,不然会导致内存泄露。 ReleaseDC(pDC);
RichEditDemo(DuiLib版)
1、支持输入框文字格式设置,包括字体名称、字体大小、加粗、倾斜、下划线、文字颜色等。 2、支持插入BMP、
JPG
、PNG、
GIF
等格式的图片
文件
。 3、支持图片和文字的复制剪切粘贴拖放,并与QQ、IE、Google Chrome、Word等的剪切板格式互相兼容。 4、支持表情选择框、图片
文件
选择框等方式插入表情或图片。 5、支持设置
显示
比例,图片自动缩放,图片右键另存为菜单,图片双击打开,图片悬浮工具栏等。
JPG
、PNG、
GIF
有什么区别?
JPG
是一种常用于摄影作品或写实作品、有损压缩图形格式; PNG是一种清晰、支持透明、无损压缩的位图图形格式;
GIF
是一种色彩效果低、体积小、支持透明的图像
文件
格式。 图片大小比较 PNG ≈
JPG
>
GIF
通常情况下,PNG要比
JPG
大一些,
GIF
所占体积最小。 在这个追求速度的年代,图片刷新出来的速度也严重影响这用户的体验,选择...
在MFC程序中
显示
JPG
/
GIF
图像
myimgapp.zip - 298.98 KB 如果你是一个使用VB编程的程序员,要在程序中
显示
JPG
或者
GIF
图像简直易如反掌,将图像控件拖到Form中,分分钟即可搞掂。但是C++程序员要显 示同样的图形却没有那么轻松,那么是不是要自己编写
JPG
解压缩代码呢?当然不用那么复杂啦!本文将针对这个问题讨论如何在MFC中
显示
JPG
或者
GIF
图像。 用VB写图像
显示
程序之
BMP、
JPG
、
GIF
图像的
显示
用VB的picture控件
显示
BMP、
JPG
、
GIF
很方便,但是在VC、MFC下却不能直接
显示
,于是我参考网上的例子写了一个图片
显示
函数,希望能方便大家的使用。 Windows提供了一个
显示
BMP、
JPG
、
GIF
的标准方法,你只需要实例化IPicture以及它的调用就可以,通过OleLoadPicture函数函数从流中读取图片并创建该图片的IPicture对象: OleLoadP
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章