Как быстро создавать миниатюры изображений |
Здравствуйте, гость ( Вход | Регистрация )
Как быстро создавать миниатюры изображений |
BagmutA |
20.4.2011, 11:20
Сообщение
#1
|
Студент Группа: Участник Сообщений: 27 Регистрация: 13.4.2011 Пользователь №: 2599 Спасибо сказали: 0 раз(а) Репутация: 0 |
Созаю миниатюры изображений:
Самый медленый этап: im.load(filename); -- занимает 80-90% процетов времени на создание миниатюр. В общей сложности получается раза в 2-3 медленее чем это происходит в любом просмотрщике изображений(например Gwenview). Подскажите, пожалуйста, как можно ускорить этот процесс, как создавать миниатюры не загружая полностью изображение. |
|
|
wiz29 |
20.4.2011, 17:10
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
нельзя использовать QPixmap вне guithread , соответственно подходит только QImage.
в 2-3 раза медленнее с чем сравниваешь и на каких форматах изображения? я писал нечто подобное, Image browser, он генерит представление thumbnail'ов работает не медленнее чем IrfanView. в Gui поток приходят миниатюры, дальше отправляются в QGraphicsView представление. но там для чтения миниатюр из jpeg используется libJPEG. Поскольку они оч мало занимают, то загружаются практически мгновенно.... |
|
|
BagmutA |
20.4.2011, 17:15
Сообщение
#3
|
Студент Группа: Участник Сообщений: 27 Регистрация: 13.4.2011 Пользователь №: 2599 Спасибо сказали: 0 раз(а) Репутация: 0 |
в 2-3 раза медленнее с чем сравниваешь и на каких форматах изображения? Брал папку с десятью 18-мегапиксельными изображениями и засекал время создания миниатюр в Gwenview и в моей программе. я писал нечто подобное, Image browser, он генерит представление thumbnail'ов работает не медленнее чем IrfanView. в Gui поток приходят миниатюры А можно по подробней. |
|
|
Текстовая версия | Сейчас: 15.9.2024, 1:31 |