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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: вопрос по QImage  (Прочитано 14176 раз)
Ubuntu_linux
Гость
« Ответ #15 : Июль 19, 2011, 15:08 »

Ubuntu_linux, а точно что реадер не загружает всю картинку в память, а потом вырезает нужный кусок?
Точно, так и написано.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #16 : Июль 19, 2011, 16:12 »

Судя по исходникам только в svg)
Даже если предположить что define устраивают только svg файлы - все равно не подходит  Улыбающийся

А вот и не правда! Надо било просто попробивать и все стало бы на
свои места. Все нормально работает с jpg и png.

QImageReader *reader=new QImageReader("file name");
reader->setClipRect(QRect(0,0,100,300));
ui->label_pix->setPixmap(QPixmap::fromImage(reader->read()));

Вот такие дела, прикиньте...
С этим никто не спорит, но это достигается чтением всего файла - а потом вырезанием куска. Что легче сделать самому.
Записан
define
Гость
« Ответ #17 : Июль 19, 2011, 16:56 »

Из темы пока понятно, что подгружать изображение формата не svg кусками не представляется реальным.
Как ещё можно ускорить загрузку большого изображения? Возможно ли при загрузке изображения как-то ухудшить его качество?
« Последнее редактирование: Июль 19, 2011, 16:58 от define » Записан
ufna
Гость
« Ответ #18 : Июль 19, 2011, 17:22 »

почему? просто надо заюзать другие либы или читать напрямую формат файла.
Записан
define
Гость
« Ответ #19 : Июль 19, 2011, 17:37 »

Сейчас вот пытаюсь вникнуть в jpeglib, немного ранее смотрел FreeImage.  Можете посоветовать какую-нибудь относительную простую библиотеку, для работы с .jpeg(а если и с другими форматами, то вообще шикарно) в Qt?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #20 : Июль 19, 2011, 23:45 »

Сейчас вот пытаюсь вникнуть в jpeglib, немного ранее смотрел FreeImage.  Можете посоветовать какую-нибудь относительную простую библиотеку, для работы с .jpeg(а если и с другими форматами, то вообще шикарно) в Qt?
Я бы не спешил привлекать еще одну библиотеку только для того чтобы продемонстрировать ход загрузки изображения. Как минимум придется перебрасывать пиксели из формата той либы в QImage - уже недешево. Сначала неплохо бы изучить что с памятью процесса (физической и виртуальной) до и после загрузки имеджа. Статистика размера изображения,  байт на пиксель и примерного времени загрузки также не помешают.
Записан
Fess
Гость
« Ответ #21 : Июль 20, 2011, 06:07 »

В QtSolutions был плагин для поддержки JPEG 2000
Википедия заявляет, что стандарт поддерживает такую фичу, как "Random code-stream access and processing". Хотя не уверен, что Qt плагин это тоже умеет.
В любом случае посмотреть стоит..
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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