Гость Опубликовано 18 декабря, 2003 Жалоба Поделиться Опубликовано 18 декабря, 2003 Добрый день всем, Существует проблема с захватом экрана (Linux RH9.0). Процесс занимает аж 1,5 секунды на P4-1,4-512! Уверен, что кто-то сталкивался с такой проблемой и способен помочь в ее решении. Можно воспользоваться закачкой содржимого в промежуточный буффер, а затем брать из него, но и тогда все медленно работает... Ниже используемый код: #include #include #include 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< } return 0; } Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.