Перейти к содержимому
Compvision.ru

morwin

Пользователи
  • Количество публикаций

    5
  • Зарегистрирован

  • Посещение

Репутация

0 Новичек

О morwin

  • Звание
    Новичок
  1. cvWaitKey при включенном Num Lock

    Ну очень интересно что ж это за баг такой. Вот в коде https://code.ros.org/svn/opencv/trunk/opencv/modules/highgui/src/window_gtk.cpp есть интересная штука. static gboolean icvOnKeyPress( GtkWidget * /*widget*/, GdkEventKey* event, gpointer /*user_data*/ ) { int code = 0; switch( event->keyval ) { case GDK_Escape: code = 27; break; case GDK_Return: case GDK_Linefeed: code = '\n'; break; case GDK_Tab: code = '\t'; break; default: code = event->keyval; } code |= event->state << 16; #ifdef HAVE_GTHREAD if(thread_started) g_mutex_lock(last_key_mutex); #endif last_key = code; "code |= event->state << 16;" По ходу это и есть тот сдвиг за 16 бит
  2. cvWaitKey при включенном Num Lock

    Точно! Дальше справлюсь. Спасибо большое.
  3. cvWaitKey при включенном Num Lock

    Не подходит. При выключеном Num Lock при нажатии на "q" key=113 При включенном key=1048689
  4. cvWaitKey при включенном Num Lock

    Тестировал на ноутбуке с Ubuntu и на нетбуке c Arch Linux. Не работает ((
  5. cvWaitKey при включенном Num Lock

    Доброго время суток. Помогите разобраться. Как определить нажата ли кнопка q при включенном Num Lock. if (cvWaitKey(0) == 'q') cout << "you press: q"; при включенном Num Lock не работает
×