Russian Qt Forum

Qt => Мультимедиа => Тема начата: ¤Se®ega¤ от Апрель 20, 2009, 12:50



Название: memcpy
Отправлено: ¤Se®ega¤ от Апрель 20, 2009, 12:50
подскажите как мне скопировать pixmap в buffer через memcpy.


Название: Re: memcpy
Отправлено: Rcus от Апрель 20, 2009, 13:41
bool QPixmap::save ( QIODevice * device, const char * format = 0, int quality = -1 ) const

Но здесь есть проблема, если приложение использует X сервер, поскольку данные pixmap'а хранятся в памяти сервера, возможно даже в видеопамяти.


Название: Re: memcpy
Отправлено: ¤Se®ega¤ от Апрель 20, 2009, 13:55
ну это ж тоже самое что и в предыдущем посте про 50 fps и 1 fps.pixmap.sae(buffer,"PNG")? нет?


Название: Re: memcpy
Отправлено: Rcus от Апрель 20, 2009, 14:49
/*shrugs*/
Ну да, тоже самое


Название: Re: memcpy
Отправлено: ¤Se®ega¤ от Апрель 20, 2009, 16:38
ну  у этого метода минус-он сохраняет долго, надо быстрее, сказали попробовать чурез memcpy.


Название: Re: memcpy
Отправлено: Alex03 от Апрель 20, 2009, 17:14
Внутренности пиксмапа - платформозависимы.
Пользуйте QImage, из него сырые данные хоть мемкопи, хоть попиксельно....


Название: Re: memcpy
Отправлено: ¤Se®ega¤ от Апрель 20, 2009, 19:40
вот как раз таки попиксельно и хотел спросить, не подскажете как именно это организовать?


Название: Re: memcpy
Отправлено: Alex Custov от Май 05, 2009, 22:04
вот как раз таки попиксельно и хотел спросить, не подскажете как именно это организовать?

В цикле по x-y осям берём

Цитировать
QRgb pixel ( int x, int y ) const


Название: Re: memcpy
Отправлено: xokc от Май 06, 2009, 20:58
memcpy(image.bits(),buffer, BytesPerPixel*width*height)