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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Склейка изображений  (Прочитано 5861 раз)
seralexvit
Гость
« : Март 24, 2017, 17:09 »

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

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #1 : Март 24, 2017, 17:17 »

1. Можно через QPainter сделать.

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Март 27, 2017, 13:14 »

Затея со склейкой явно мертворожденная. Никто не мешает просматривать 100 картинок как 1 большую, наоборот, все стремятся "растайлить" большой имедж
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Март 31, 2017, 15:02 »

Смотря какая цель. Показывать пользователю? Сохранить на диск? Это одна большая картинка нарезанная кусками? Для показа пользователю можно и не склеивать. Если сохранить на диск, то уже другое. Для диска я бы использовал нативные библиотеки типа libpng/libjpeg и записывал бы большое изображение построчно для экономии памяти. Максимальный размер QImage 65000x65000, и склеить "в лоб" банально может не получится.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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