Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: zyxel от Сентябрь 22, 2013, 19:16



Название: большое изображение
Отправлено: zyxel от Сентябрь 22, 2013, 19:16
Подскажите,

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

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

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

Спасибо


Название: Re: большое изображение
Отправлено: gil9red от Сентябрь 23, 2013, 01:58
Цитировать
А как загрузить в QGraphicsView большое изображение ?
также как и маленькие загружали =) только времени больше понадобится и возможно во время загрузки и отображения на сцене тех больших изображений, будет подвисать гуи =)

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


Название: Re: большое изображение
Отправлено: Bepec от Сентябрь 23, 2013, 07:15
Если очень большое, сцена скорее умрёт при загрузке. Если загруженное изображение распакуется в > 2000 мб памяти.

PS если очень большое, то резать на куски и загружать.


Название: Re: большое изображение
Отправлено: zyxel от Сентябрь 23, 2013, 19:11
а как резать его на куски ? как при этом должны работать скроллы ?


Название: Re: большое изображение
Отправлено: deMax от Сентябрь 24, 2013, 10:47
Если очень большое, сцена скорее умрёт при загрузке. Если загруженное изображение распакуется в > 2000 мб памяти.
32768х32768 уже посылает, 16384х16384 капризничает при отрисовке.

Чтоб гуи не висло в отдельный поток можно. И на части порезать для скорости(загрузка опять лучше в отдельном потоке, если у вас не ssd винт).


Название: Re: большое изображение
Отправлено: zyxel от Сентябрь 27, 2013, 21:55
у меня не SSD.
погуглил еще раз по сабжу. нашел что надо работать через QGraphicsItem.
Но пока не догнал как