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

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

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: QGraphicsView, QGraphicsScene для отображения огромного файла (2хОЗУ)  (Прочитано 31594 раз)
sk8ter
Гость
« Ответ #30 : Май 05, 2009, 17:51 »

В Total Commander есть функция Split, а в HIEW функция Trunc.
А у меня что-то не выходит...

Подскажите как можно быстро загрузить в QImage данные из RGBTRIBLE, которая находится в оперативке...

Или же формировать один файл, с которого можно читать заданный Image...
Записан
sk8ter
Гость
« Ответ #31 : Май 11, 2009, 19:09 »

Всем спасибо, все готово, в том числе и зуммирование!!!    На днях сдаю курсовую Улыбающийся
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #32 : Май 17, 2009, 03:41 »

Вопрос к знатокам - а правильно ли изначально использоватьо огромный файл картинки? (возможно буду решать подобную задачу - только не курсовую а программу для людей)

Если предположить что решаемаяч задача - карта местности - может эти тайлы (изображение подложки карты) должны были отдельно на диске лежать tile01.jpg, tile02.jpg

И вообще всякие фотошопы как с файлом 40000 на 30000 справляются?
Записан
transto
Гость
« Ответ #33 : Август 04, 2009, 03:13 »

Всем спасибо, все готово, в том числе и зуммирование!!!

и как ты отобразил полностью всю картинку (зуммированную)?
надо изменять разрешение картинки в фоновом режиме и загружать уже обработанный битмап в тайлы?


Записан
sk8ter
Гость
« Ответ #34 : Август 10, 2009, 16:29 »


и как ты отобразил полностью всю картинку (зуммированную)?
надо изменять разрешение картинки в фоновом режиме и загружать уже обработанный битмап в тайлы?


Я конвертировал картинку с разным разрешением на диск, в итоге получилось несколько файлов с разными размерами (масштаб 1:1, 1:2, 1:4 и т.д.). а когда нужно было отобразить в нужном разрешении - открывал нужный файл.
Согласен, это извращение, но так и нужно было сделать.
Записан
sk8ter
Гость
« Ответ #35 : Август 10, 2009, 16:35 »

Вопрос к знатокам - а правильно ли изначально использоватьо огромный файл картинки? (возможно буду решать подобную задачу - только не курсовую а программу для людей)

Если предположить что решаемаяч задача - карта местности - может эти тайлы (изображение подложки карты) должны были отдельно на диске лежать tile01.jpg, tile02.jpg

И вообще всякие фотошопы как с файлом 40000 на 30000 справляются?

мой одногрупник скачал на Java движок GoogleEarth и немного его модернизировал... так что было на диске множество файлов и нужные подгружались автоматически, он же и разбивал большой рисунок на мелкие...

Насчет правильно ли использовать изначатьно такой большой файл - отвечу только то, что нам его дали потому что его легче было освоить.

А вот насчет фотошопа - он походу конвертирует файл в свою структуру данных (для ускорения работы) и с ним работает.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #36 : Август 10, 2009, 19:10 »

Добрый день
И вообще всякие фотошопы как с файлом 40000 на 30000 справляются?
Базовая техника одна. Никто не держит изображение в RAM целиком. Файл распаковывается во временный файл (или в общий swap файл) "по страницам" (по tile, по квадратикам - называйте как хотите). В памяти хранится "карта" страниц

struct CImagePage {
  CImagePage * mPrev;  // prev page in list
  CImagePage * mNext;  // next page in list
  long long mFilePos;      // file position
  void * mPixels;           // pixels or NULL for purged page
  bool  mDirty;              // page has been modofied
  ...
};

Загруженные страницы хранятся в списке 1, не загруженные - в списке 2. Если затребованная страница не загружена, она
загружается и переносится в голову списка 1. Если длина списка 1 превышает заданную, страница в хвосте списка 1 выгружается и переносится в список 2 . Счетчик "не больше N страниц в памяти" определяет скорость/расход памяти   
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #37 : Август 10, 2009, 21:49 »

Цитировать
мой одногрупник скачал на Java движок GoogleEarth и немного его модернизировал...[/
quote]

где такое скачать можно?
Записан
Сергей(ser)
Гость
« Ответ #38 : Декабрь 14, 2010, 16:27 »

Всем спасибо, все готово, в том числе и зуммирование!!!    На днях сдаю курсовую Улыбающийся


sk8ter !!!! выложи исходники plz...
Записан
slim
Гость
« Ответ #39 : Январь 06, 2011, 19:39 »

советую посмотреть на такую штуку http://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B3%D0%B0%D1%82%D0%B5%D0%BA%D1%81%D1%82%D1%83%D1%80%D0%B0
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


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