Russian Qt Forum

Qt => Мультимедиа => Тема начата: zuev56 от Апрель 18, 2013, 07:53



Название: Как получить поток байтов с QCamera?
Отправлено: zuev56 от Апрель 18, 2013, 07:53
Пишу программу на Symbian - датчик движения и мне нужно получать с камеры не изображение, а только поток байтов. Как бы можно было это сделать?
Может есть и другие варианты создания такого датчика из камеры?


Название: Re: Как получить поток байтов с QCamera?
Отправлено: Bepec от Апрель 18, 2013, 08:08
Изображение с камеры - это поток байтов :D 24 изображения в секунду = видео :D


Название: Re: Как получить поток байтов с QCamera?
Отправлено: zuev56 от Апрель 18, 2013, 11:31
Изображение с камеры - это поток байтов :D 24 изображения в секунду = видео :D
А как этот поток байтов присвоить переменной? В этом вся проблема. Я не знаю к какому методу обратиться :-[


Название: Re: Как получить поток байтов с QCamera?
Отправлено: Bepec от Апрель 18, 2013, 12:01
Вы можете получить с камеры изображение?
Если да, тогда это изображение и есть искомые ваши байты.


Название: Re: Как получить поток байтов с QCamera?
Отправлено: zuev56 от Апрель 18, 2013, 14:50
Вы можете получить с камеры изображение?
Если да, тогда это изображение и есть искомые ваши байты.

Да я всё это понимаю. Буквально мне надо эти самые байты присвоить переменной, т.е. чтобы 24 раза в секунду обновлялось значение переменной, а не выводилось изображение. Примерно так как в QIODevice::writeData(const char *data, qint64 len).


Название: Re: Как получить поток байтов с QCamera?
Отправлено: alexis031182 от Апрель 18, 2013, 15:03
В пятом Qt есть пример с видеоповерхностью. Вот через неё можно получить доступ к данным. Пример находится: QtDir/...../examples/multimediawidgets/customvideosurface. В частности, надо смотреть файл videowidgetsurface.cpp, функцию:
bool VideoWidgetSurface::present(const QVideoFrame &frame);


Название: Re: Как получить поток байтов с QCamera?
Отправлено: ecspertiza от Апрель 18, 2013, 15:05
Я с QCamera близко не сталкивался. Но есть подозрение ,что можно написать свой класс наследованный от QAbstractVideoSurface, передать его в QCamera и посмотреть ,что вызывается и где можно получить поток. Возможно даже в ф-цию present передается один видео фрейм - он же кадр.


Название: Re: Как получить поток байтов с QCamera?
Отправлено: ecspertiza от Апрель 18, 2013, 15:05
alexis031182, опередил  :)