Добрый день всем,
Существует проблема с захватом экрана (Linux RH9.0). Процесс занимает аж 1,5 секунды на P4-1,4-512! Уверен, что кто-то сталкивался с такой проблемой и способен помочь в ее решении. Существовала иницированная мною ветка по захвату в Windows Рад, что там было так оживленно, и спасибо всем дискутирующим. :)) И вот траблы с Linux...
Ниже использумеый код:
#include <X11/Xlib.h>
#include <iostream>
#include <sys/time.h>
Display* display=XOpenDisplay(0);
long width=DisplayWidth(display,0);
long height=DisplayHeight(display,0);
bool GetScreenShotIplImage()
{
XImage* image=XGetImage(display,RootWindow(display,0),
0,0,width,height,AllPlanes,ZPixmap);
if(image)
{
delete image;
return true;
}
return false;
}
long getCurrentTime ()
{
timeval time;
gettimeofday(&time,0);
long sec=time.tv_sec;
sec <<= 11;
sec >>= 11;
return sec * 1000 + time.tv_usec / 1000;
}
int main()
{
for (int i=0;i<10;++i)
{
long begin=getCurrentTime();
GetScreenShotIplImage();
std::cout<<getCurrentTime()-begin<<'\n';
}
return 0;
}
Заранее благодарен,
Денис