您的位置:程序门 -> vc/mfc -> 图形处理/算法



image graphics类显示图片的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


image graphics类显示图片的问题[已结贴,结贴人:smartdrvsky]
发表于:2007-09-06 14:04:08 楼主
void   cmainwnd::try_to_open()
{
cfiledialog   filedlg(true,   null,   null,   null,   _t( "jpg   files   (*.jpg) ¦*.jpg ¦bmp   files   (*.bmp) ¦*.bmp ¦text   files   (*.txt) ¦*.txt ¦music   files   (*.mp3) ¦*.mp3 ¦all   files   (*.*) ¦*.* ¦ ¦ "),   null);      
if(idok   ==   filedlg.domodal())
{
m_cs_path   =   filedlg.getpathname();
m_pimage   =   image::fromfile(m_cs_path);

/* p[0].x   =   0;
* p[0].y   =   0;
* p[1].x   =   800;
* p[1].y   =   0;
* p[2].x   =   0;
* p[2].y   =   600;
*/
invalidaterect(crect(0,0,800,800),false);
}
}

void   cmainwnd::onpaint()
{

//bool   bsuccess   =   m_image.load(m_cs_path);
cpaintdc   clientdc(this);  

graphics   graphics(clientdc.m_hdc);
if(m_cs_path.getlength()   !=   0)
{
graphics.drawimage(m_pimage,0,0,800,600);
}
}
为何m_pimage   =   image::fromfile(m_cs_path)无法加载图片?
可怜今天只有10分了,昨天系统不给分我,贴子都没有人看,今天只好重发一次。。。。
另外小声问一下,建的是基于对话框的mfc工程,在头文件里如何引入gdi+的函数?
发表于:2007-09-06 14:13:001楼 得分:0
自己顶一次吧,我想显示jpg等图片,静候回音
发表于:2007-09-06 14:19:192楼 得分:0
在之前是否調用了gdiplusstartup
发表于:2007-09-06 14:26:113楼 得分:0
请问楼上的哥哥如何调用gdiplusstartup?
我只是在类的开头写了一条:using   namespace   gdiplus;
发表于:2007-09-06 14:35:084楼 得分:0
你快回来,二楼的!
发表于:2007-09-06 14:35:295楼 得分:10
那是不行的
      gdiplusstartupinput   gdiplusstartupinput;
      ulong_ptr   gdiplustoken;
      gdiplusstartup(&gdiplustoken,   &gdiplusstartupinput,   null);
之後才可以用gdi+的其他功能(包括繪圖、文件讀寫、etc)
你要保存   gdiplustoken這個值   不再使用gdi+的時候   調用
      gdiplusshutdown(gdiplustoken);

using   namespace之前也要
#include   <gdiplus.h>
並且程序要連接到gdiplus.lib
发表于:2007-09-06 14:41:556楼 得分:0
你终于回来了

  gdiplusstartupinput   gdiplusstartupinput;
      ulong_ptr   gdiplustoken;
      gdiplusstartup(&gdiplustoken,   &gdiplusstartupinput,   null);
这个写到哪里?
-----gdiplusshutdown(gdiplustoken);----这个什么时候调?

如何连接到gdiplus.lib?-----我用的平台是vs2005

你再回来一下吧

发表于:2007-09-06 14:47:077楼 得分:0
暈   難道是mm嗎?
gdiplusshutdown(gdiplustoken);在你使用任何gdi+功能之前調用
比如放在你的   cxxxapp::initinstance()的開頭  

#pragma   comment   (lib,   "gdiplus.lib ")
发表于:2007-09-06 14:52:008楼 得分:0
我再试一下吧,如果不行,拿你试问,
另外请你帮我看一下以上代码能否实现实示功能,如果不行
则该如何修改?
发表于:2007-09-06 14:59:129楼 得分:0
还是不能加载图片
发表于:2007-09-06 15:08:0210楼 得分:0
+我qq吧   我手中的程序到處是用gdi+畫圖   464468698
发表于:2007-09-06 15:11:5811楼 得分:0
看不懂繁体。
不加
发表于:2007-09-06 15:13:4312楼 得分:0
yun   不是mm就免了   是mm++
发表于:2007-09-06 15:16:5813楼 得分:0
shi   mm的话我+你也行


快速检索

最新资讯
热门点击