crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QPixmap, потоки и память
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
ufna Дата 27.4.2010, 19:41
  Для изображений, которых в данный момент нет на экране - это нормально. Или ты в большом разрешении и динамично взаимодйствуешь с десятками изображений?

Суть - убрать затраты памяти там, где реально не нужно все изображение.

Кстати, посмотри как реализована загрузка больших файлов в фотошопе или сьюте :)
fordil Дата 27.4.2010, 17:12
  Возможно я что-то недопонял, но:
Загрузил изображение полностью, сделал уменьшенную копию, полноразмерное изобр. удалил. Так? Если так то что делать при масштабировании? Заново загружать исходный файл? Так это глупо будет. Большая потеря во времени.
Поясните, пожалуйста.
ufna Дата 26.4.2010, 23:45
  А ты не забывай, что у тебя разрешение экрана меньше, и выводить и хранить в памяти следует уменьшенное изображение, либо его видимый кусок :)
fordil Дата 26.4.2010, 20:27
  Спасибо. Просветили. Но тогда вопрос как это все оптимизировать. Так как приложение планируется многопоточное с одновременным хранением нескольких изображений (каждое в своем потоке), это принципиально важно. Например в стандартном виндовс-просмотрщике те же самые изображения требуют намного меньше памяти.
BRE Дата 26.4.2010, 20:13
 
Цитата(fordil @ 26.4.2010, 21:09) *
обычная фотография 3072х2304, точный размер 1,62 Мб

Точный размер в памяти, если учитывается альфа, т.е. 4 байта на точку:
3072 x 2304 x 4 = 28 311 552 байт

Размер ничего не напоминает? ;)
fordil Дата 26.4.2010, 20:09
  обычная фотография 3072х2304, точный размер 1,62 Мб
BRE Дата 26.4.2010, 19:38
  А какого размера картинки по горизонтали и вертикали?
fordil Дата 26.4.2010, 19:27
  Всем привет.
В данный момент делаю небольшой просмотрщик изображений.
Столкнулся с тем, что при загрузке в GraphicScene фотографии размером ну допустим 1,5 Мб, память занимаемая процессом увеличивается приблизительно на 30 Мб. Тестовая картинка в 150 Мб сожрала еще 250 оперативы. Для хранения изображений использую QPixmap. Что можете посоветовать?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 1:49