作者louciwa ()
看板C_and_CPP
标题[问题] 如何同时显示两个序列影像?
时间Thu Jun 11 11:35:48 2009
由於结果呈现的关系,需要於视窗影像中同时显示两个序列影像,
目前是以静态分割为左右视窗读取影像,故有两个Ondraw()函式,
在此二函式中仅分别以for回圈读取影像。
但问题是程式执行时,两个视窗影像不能同时更新,
每次都要一个跑完所有影像後,另一个才会开始作用,
故想请问各位是否有什麽方法可以解决此类问题呢??
拜托拜托~帮帮忙吧...
由於到最後视窗两边的影像将会有处理上的时间差,可能左边影像序列仅为读取,
0.03秒一张,而右边影像必须在读进来後进行影像处理,处理时间约为0.4秒,
故两边影像之更新时间会有所不同,但目前连同时更新都无法做到..
Ondraw()函式如下
void GlobalView:: OnDraw(CDC * pDC)
{
CDecDoc* qDoc = GetDocument();
CString savename;
for(p = 1368; p <= 1500; p++)
{
CString savename;
EImageC24 Image
savename.Format("E:/bmp/%d.bmp",p);
Image.Load(savename);
if (Image.Void() != TRUE)
{
Image.Draw(pDC->GetSafeHdc());
}
}
上述副函式将有两个。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.202.180
1F:推 smallworld:并不是有关键字人家才会帮 06/11 11:49
※ 编辑: louciwa 来自: 140.116.202.180 (06/11 11:53)
2F:→ jaw109:你可以画在memory DC里面, 等画好了以後整张贴到window上面 06/11 12:21
※ 编辑: louciwa 来自: 140.116.202.180 (06/11 12:50)
3F:推 david74:时间差可以用buffer缓冲解决 同时播的话用multi-thread(?) 06/11 13:22
4F:→ WPC001:直接用Multi-Doc/View, 然後用InvalidateRgn要求重画吧 06/11 18:05
5F:→ WPC001:不同的view, 完全是独立的 06/11 18:06
6F:→ WPC001:要同步显示的话, 你应该要用MemDC 06/11 18:06
7F:→ louciwa:我现在所用的View有两个类别,分别为class GlobalView 06/11 18:07
8F:→ louciwa:和MyView, 请问所谓不同的View是这意思吗?? 06/11 18:08
9F:→ louciwa:还是另有方法?? 06/11 18:08