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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: memcpy  (Прочитано 6034 раз)
¤Se®ega¤
Гость
« : Апрель 20, 2009, 12:50 »

подскажите как мне скопировать pixmap в buffer через memcpy.
Записан
Rcus
Гость
« Ответ #1 : Апрель 20, 2009, 13:41 »

bool QPixmap::save ( QIODevice * device, const char * format = 0, int quality = -1 ) const

Но здесь есть проблема, если приложение использует X сервер, поскольку данные pixmap'а хранятся в памяти сервера, возможно даже в видеопамяти.
Записан
¤Se®ega¤
Гость
« Ответ #2 : Апрель 20, 2009, 13:55 »

ну это ж тоже самое что и в предыдущем посте про 50 fps и 1 fps.pixmap.sae(buffer,"PNG")? нет?
Записан
Rcus
Гость
« Ответ #3 : Апрель 20, 2009, 14:49 »

/*shrugs*/
Ну да, тоже самое
Записан
¤Se®ega¤
Гость
« Ответ #4 : Апрель 20, 2009, 16:38 »

ну  у этого метода минус-он сохраняет долго, надо быстрее, сказали попробовать чурез memcpy.
Записан
Alex03
Гость
« Ответ #5 : Апрель 20, 2009, 17:14 »

Внутренности пиксмапа - платформозависимы.
Пользуйте QImage, из него сырые данные хоть мемкопи, хоть попиксельно....
Записан
¤Se®ega¤
Гость
« Ответ #6 : Апрель 20, 2009, 19:40 »

вот как раз таки попиксельно и хотел спросить, не подскажете как именно это организовать?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #7 : Май 05, 2009, 22:04 »

вот как раз таки попиксельно и хотел спросить, не подскажете как именно это организовать?

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

Цитировать
QRgb pixel ( int x, int y ) const
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #8 : Май 06, 2009, 20:58 »

memcpy(image.bits(),buffer, BytesPerPixel*width*height)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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