Работа с большими(1гигабайт) и гигантскими(10Гб) растрами
Модератор: Модераторы
GIMP 32бит откроет 10 гигов?
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Не открывает, однако...
Вы пытаетесь создать изображение размером 2,0 ГБ.
Если изменить размер изображения с такими параметрами, то оно займет больше места, чем это указано в параметре настроек «Максимальный размер изображения» (134,2 МБ).
Озадачил гимп созданием новой картинки, он честно предупредил что будет 23 гига, отожрал положенные 2 гига и задумался
Добавлено спустя 42 секунды:
Re: Работа с большими(1гигабайт) и гигантскими(10Гб) растрами
«Максимальный размер изображения» можно увеличить говрят
Добавлено спустя 42 секунды:
Re: Работа с большими(1гигабайт) и гигантскими(10Гб) растрами
«Максимальный размер изображения» можно увеличить говрят
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Попробую все же покопаться в настройках и поставить размер в 15Гб
по логике никаких фундаментальных проблем нету, в прошлом веке писать программы способные открыт файл больше чем доступно памяти было обыденным.
Добавлено спустя 1 минуту 47 секунд:
Re: Работа с большими(1гигабайт) и гигантскими(10Гб) растрами
во у меня гимп 32бит молча вылетел спустя ~10минут, ниасилил 23 гига
Добавлено спустя 1 минуту 47 секунд:
Re: Работа с большими(1гигабайт) и гигантскими(10Гб) растрами
во у меня гимп 32бит молча вылетел спустя ~10минут, ниасилил 23 гига
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Я увеличил где-то до 2 Гб и пришлось закрыть -- комп еле прочихался.
во, сомневаюсь что в гимпе сделали потоковую работу с изображением, так что их исходники не помогут, ведь там где 10гигов там 100 и 200, вон в инетах на 500 гиговые жалуются.
olegy123 писал(а):у меня проект под линух, пишу на с++.
Вы бы написали, что вам надо затестить, какую операцию.. я бы сделал exe-шник.
А может и и либлу сделал для lazarus-а.
но это будет на выходных..
Вот спасибо добрый человек! Мне нужно ОТКРЫТЬ, ОТОБразить, сохранить(сейчас не актуально, но потом нужно).
Добавлено спустя 40 минут 21 секунду:
Re: Работа с большими(1гигабайт) и гигантскими(10Гб) растрами
Я совсем забыл http://www.sasgis.org/category/updates/ ... as-planet/ там правда Embarcadero™ Delphi® XE2 for Win32, и я уже раз пытался поставить её под отладку, но не смог. Она точно может создать большие файлы.
-
Mirage
- энтузиаст
- Сообщения: 881
- Зарегистрирован: 06.05.2005 20:29:07
- Откуда: Russia
- Контактная информация:
Здесь:
https://github.com/casteng/base/blob/dev/Resources.pas
Есть класс TMegaImageResource.
Загружает (Prepare()) BMP с разными BpP, строит мипы, разбивает на блоки и сохраняет в таком виде.
Может отдавать любую область (LoadRect()) в виде сырых данных, либо RGBA (LoadRectAsRGBA()). В памяти находятся только нужные в данный момент блоки.
Работает быстро, даже рисовать (SaveRect()) можно на таком изображении.
Данная реализация, правда, грузит сначала целиком в память. Если мипы не нужны, несложно переделать и грузить поблочно.
https://github.com/casteng/base/blob/dev/Resources.pas
Есть класс TMegaImageResource.
Загружает (Prepare()) BMP с разными BpP, строит мипы, разбивает на блоки и сохраняет в таком виде.
Может отдавать любую область (LoadRect()) в виде сырых данных, либо RGBA (LoadRectAsRGBA()). В памяти находятся только нужные в данный момент блоки.
Работает быстро, даже рисовать (SaveRect()) можно на таком изображении.
Данная реализация, правда, грузит сначала целиком в память. Если мипы не нужны, несложно переделать и грузить поблочно.
-
MysticCoder
- постоялец
- Сообщения: 154
- Зарегистрирован: 14.09.2013 00:20:28
В заголовке BMP размер файла стоит как DWORD => размер BMP не больше 4 гб должен быть, откуда вы берете bmp больших размеров?
Вообще, свою обработку написать не так уж и сложно должно быть, с мип мапами и прочим.... с фильтрациями и сглаживанием при скейле заморочек больше....
Вообще, свою обработку написать не так уж и сложно должно быть, с мип мапами и прочим.... с фильтрациями и сглаживанием при скейле заморочек больше....
MysticCoder писал(а):с фильтрациями и сглаживанием при скейле заморочек больше....
Да нет там никаких заморочек, сложил все значения цифр и поделил на количество слагаемых цифр. В итоге получил Color одного пикселя. Слагать лучше по 4, 9, 16 итд кубиками сокращать кол-во пикселей. Соответственно и скачки Scale - делать по этим значениям
Есть заморочки с большими данными - скорость.
Вы же не будете ждать секунд 30 чтобы панорамные raw фото под грузились с диска в память.. не это еще вы смотреть не будете.. по смотреть, что там вы загружено вы начнете еще позже..
Ку да там вращать/работать с мышкой и т.п. Тут даже не всегда аппаратные ускорители могут помочь..
Самое узкое место ширина - pci express..
Вы же не будете ждать секунд 30 чтобы панорамные raw фото под грузились с диска в память.. не это еще вы смотреть не будете.. по смотреть, что там вы загружено вы начнете еще позже..
Ку да там вращать/работать с мышкой и т.п. Тут даже не всегда аппаратные ускорители могут помочь..
Самое узкое место ширина - pci express..
olegy123 писал(а):Есть заморочки с большими данными - скорость.
Вы же не будете ждать секунд 30 чтобы панорамные raw фото под грузились с диска в память
Так я поэтому сразу и сказал, чтобы не грузили фото в память, а мгновенно сокращали до нужного размера. А уже потом... при увеличении, считывали более точные пиксели... Соответственно, вначале там будет считываться каждый 10 000-й пиксель, и только при громадном увеличении будут считываться все пиксели подряд, но для крохотного Trect, который умещается на экран. Таким образом в памяти всегда будет картинка размером с экран, ну или в 5 раз больше, для экономии времени...
Ответ "в первом приближении". Свой "велосипед" размером меньше 10кБ. Читает битмапы(*.bmp) 24bit 1.5Гб целиком, и при FullLoad=false любых размеров, кусочками(тайлами) по потребности. Сейчас ошибки правлю...
Aleh писал(а):Сейчас ошибки правлю
