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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: большое изображение  (Прочитано 3927 раз)
zyxel
Гость
« : Сентябрь 22, 2013, 19:16 »

Подскажите,

Я загружаю небольшие изображения через следующий код

QGraphicsScene *myscene = new QGraphicsScene;
myscene->addPixmap(QPixmap(inFilename));
ui.graphicsView->setScene(myscene);
ui.graphicsView->show();

А как загрузить в QGraphicsView большое изображение ? Формат изображения может быть JPEG или TIFF.

Спасибо
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Сентябрь 23, 2013, 01:58 »

Цитировать
А как загрузить в QGraphicsView большое изображение ?
также как и маленькие загружали =) только времени больше понадобится и возможно во время загрузки и отображения на сцене тех больших изображений, будет подвисать гуи =)

Цитировать
Формат изображения может быть JPEG или TIFF.
оба эти формата есть в плагинах Qt, значит будут поддерживаться им =)
Записан

Bepec
Гость
« Ответ #2 : Сентябрь 23, 2013, 07:15 »

Если очень большое, сцена скорее умрёт при загрузке. Если загруженное изображение распакуется в > 2000 мб памяти.

PS если очень большое, то резать на куски и загружать.
« Последнее редактирование: Сентябрь 23, 2013, 07:17 от Bepec » Записан
zyxel
Гость
« Ответ #3 : Сентябрь 23, 2013, 19:11 »

а как резать его на куски ? как при этом должны работать скроллы ?
Записан
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #4 : Сентябрь 24, 2013, 10:47 »

Если очень большое, сцена скорее умрёт при загрузке. Если загруженное изображение распакуется в > 2000 мб памяти.
32768х32768 уже посылает, 16384х16384 капризничает при отрисовке.

Чтоб гуи не висло в отдельный поток можно. И на части порезать для скорости(загрузка опять лучше в отдельном потоке, если у вас не ssd винт).
Записан
zyxel
Гость
« Ответ #5 : Сентябрь 27, 2013, 21:55 »

у меня не SSD.
погуглил еще раз по сабжу. нашел что надо работать через QGraphicsItem.
Но пока не догнал как
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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