Russian Qt Forum

Qt => Мультимедиа => Тема начата: seralexvit от Март 24, 2017, 17:09



Название: Склейка изображений
Отправлено: seralexvit от Март 24, 2017, 17:09
Всем привет! :)
У меня есть более сотки небольших изображений (500*500 px).
Мне необходимо их склеить, то есть сделать из них одно большое изображение. Посмотрел базовые функции классов QImage, QimageReader и QPixmap.
Ничего подходящего не нашел. Может быть кто уже решал подобную задачу.  ::)


Название: Re: Склейка изображений
Отправлено: Racheengel от Март 24, 2017, 17:17
1. Можно через QPainter сделать.

2. Выделить большой кусок памяти и "вручную" склеить картинки (побайтово), потом создать QImage из этого буфера.


Название: Re: Склейка изображений
Отправлено: Igors от Март 27, 2017, 13:14
Затея со склейкой явно мертворожденная. Никто не мешает просматривать 100 картинок как 1 большую, наоборот, все стремятся "растайлить" большой имедж


Название: Re: Склейка изображений
Отправлено: Alex Custov от Март 31, 2017, 15:02
Смотря какая цель. Показывать пользователю? Сохранить на диск? Это одна большая картинка нарезанная кусками? Для показа пользователю можно и не склеивать. Если сохранить на диск, то уже другое. Для диска я бы использовал нативные библиотеки типа libpng/libjpeg и записывал бы большое изображение построчно для экономии памяти. Максимальный размер QImage 65000x65000, и склеить "в лоб" банально может не получится.