Russian Qt Forum
Ноябрь 22, 2024, 22:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как получить поток байтов с QCamera?  (Прочитано 4545 раз)
zuev56
Гость
« : Апрель 18, 2013, 07:53 »

Пишу программу на Symbian - датчик движения и мне нужно получать с камеры не изображение, а только поток байтов. Как бы можно было это сделать?
Может есть и другие варианты создания такого датчика из камеры?
Записан
Bepec
Гость
« Ответ #1 : Апрель 18, 2013, 08:08 »

Изображение с камеры - это поток байтов Веселый 24 изображения в секунду = видео Веселый
Записан
zuev56
Гость
« Ответ #2 : Апрель 18, 2013, 11:31 »

Изображение с камеры - это поток байтов Веселый 24 изображения в секунду = видео Веселый
А как этот поток байтов присвоить переменной? В этом вся проблема. Я не знаю к какому методу обратиться Обеспокоенный
Записан
Bepec
Гость
« Ответ #3 : Апрель 18, 2013, 12:01 »

Вы можете получить с камеры изображение?
Если да, тогда это изображение и есть искомые ваши байты.
Записан
zuev56
Гость
« Ответ #4 : Апрель 18, 2013, 14:50 »

Вы можете получить с камеры изображение?
Если да, тогда это изображение и есть искомые ваши байты.

Да я всё это понимаю. Буквально мне надо эти самые байты присвоить переменной, т.е. чтобы 24 раза в секунду обновлялось значение переменной, а не выводилось изображение. Примерно так как в QIODevice::writeData(const char *data, qint64 len).
Записан
alexis031182
Гость
« Ответ #5 : Апрель 18, 2013, 15:03 »

В пятом Qt есть пример с видеоповерхностью. Вот через неё можно получить доступ к данным. Пример находится: QtDir/...../examples/multimediawidgets/customvideosurface. В частности, надо смотреть файл videowidgetsurface.cpp, функцию:
bool VideoWidgetSurface::present(const QVideoFrame &frame);
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #6 : Апрель 18, 2013, 15:05 »

Я с QCamera близко не сталкивался. Но есть подозрение ,что можно написать свой класс наследованный от QAbstractVideoSurface, передать его в QCamera и посмотреть ,что вызывается и где можно получить поток. Возможно даже в ф-цию present передается один видео фрейм - он же кадр.
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #7 : Апрель 18, 2013, 15:05 »

alexis031182, опередил  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.