QPixmap и сохранение !, Помогите разобраться ! |
Здравствуйте, гость ( Вход | Регистрация )
QPixmap и сохранение !, Помогите разобраться ! |
maxvanceffer |
26.10.2009, 15:42
Сообщение
#1
|
Студент Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0 |
Вообщем проблема такая:
Пишу прогу которая делает скрин рабочего стола и отсылает на сервер. Во общем при сохранение QPixmap подвисает вообще винда (причём подвисание только под виндой, под кубунтой всё нормально). Уже про бывал переносить в отдельный поток на время, скачивал исходники других программ и делают так же как и я. Структура проги такая : Сначала создаётся главный класс потом этот класс создаёт класс который делает скрин и сохраняет. Главный класс и и класс скриншоты соединены слотами(Если это как то объяснит ситуацию). А вот код который при выполнение тормозит систему.
Использую Qt 4.6 beta1 Сообщение отредактировал maxvanceffer - 26.10.2009, 15:45 |
|
|
kwisp |
26.10.2009, 16:31
Сообщение
#2
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
maxvanceffer,
у меня как то была проблема по виндой с "png" помогло использование "PNG". правда не помню какая версия. ScreenIsMaded() этот сигнал с чем связан и каким типом соединения? П.С. подвисание на секудну так заметно? |
|
|
maxvanceffer |
26.10.2009, 17:23
Сообщение
#3
|
Студент Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0 |
В родительском классе есть слот getGrabedImagePath(); он соединён с сигналом ScreenIsMaded();
И подвисание реально ощутимо хоть и длиться примерно секунду. Про бывал на всех виндовозных компах в офисе. Есть это торможение. Сообщение отредактировал maxvanceffer - 26.10.2009, 17:25 |
|
|
kwisp |
26.10.2009, 17:38
Сообщение
#4
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
|
|
|
maxvanceffer |
26.10.2009, 17:41
Сообщение
#5
|
Студент Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0 |
Родительский класс DialogWindow.
Чайлд класс ScreenShooter; В родительском классе :
Сообщение отредактировал maxvanceffer - 26.10.2009, 17:44 |
|
|
kwisp |
26.10.2009, 18:33
Сообщение
#6
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
maxvanceffer,
код слота getGrabedImagePath покажи! что делает это слот? |
|
|
maxvanceffer |
26.10.2009, 19:02
Сообщение
#7
|
Студент Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0 |
Функция grabSendingInfo(); собирает инфу о системе (версия винды, дату, время, имя пользователя) Сообщение отредактировал maxvanceffer - 26.10.2009, 19:06 |
|
|
kwisp |
26.10.2009, 19:13
Сообщение
#8
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
думаю здесь и нужно искать тормоз.
|
|
|
maxvanceffer |
26.10.2009, 19:17
Сообщение
#9
|
Студент Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0 |
Пробывал тут искать.
Каментировал каждую сторчку по очереди. Методом исключения привело именно к QPixmap::save(); |
|
|
rnd |
26.10.2009, 19:22
Сообщение
#10
|
Студент Группа: Участник Сообщений: 54 Регистрация: 22.7.2009 Пользователь №: 930 Спасибо сказали: 1 раз(а) Репутация: 0 |
Запустите под профайлером
|
|
|
Текстовая версия | Сейчас: 29.3.2024, 13:19 |