Страница 1 из 3

Не могу склеить карту. "Out of memory"..

СообщениеДобавлено: 09 янв 2010, 23:08
GT_80
Закачал карту Москвы + ближ. подмосковье в 16 и 17 масштабах.
Теперь хочу склеить и сделать привязку для Ozi.
Программа надолго задумывается и потом выдает "Out of memory" , недостаточно памяти как я понимаю.

Программа запускалась под Windows 7 64bit . Памяти у меня 4 Гб.
Под Win XP 32bit все тоже самое..

Размер карты в 16 масштабе ~ 15000 * 15000 , в 17 в 2 раза больше..

Вопрос , как склеить карту единым куском ?

Re: Не могу склеить карту. "Out of memory"..

СообщениеДобавлено: 09 янв 2010, 23:22
Parasite
GT_80 писал(а):Программа запускалась под Windows 7 64bit . Памяти у меня 4 Гб.
Под Win XP 32bit все тоже самое..
Размер карты в 16 масштабе ~ 15000 * 15000

Клейте в БМП или ECW.

GT_80 писал(а):в 17 в 2 раза больше..

В 4. :)

Re: Не могу склеить карту. "Out of memory"..

СообщениеДобавлено: 10 янв 2010, 00:00
vdemidov
GT_80 писал(а):Программа запускалась под Windows 7 64bit . Памяти у меня 4 Гб.
Под Win XP 32bit все тоже самое..

Учитывая то что программа 32битная, то ей до лампочки что винда 64 бита. И больше 2 гиг памяти она использовать не может, даже если в компьютере будет 20 гигабайт оперативки.

Re: Не могу склеить карту. "Out of memory"..

СообщениеДобавлено: 10 янв 2010, 00:55
GT_80
Да , в bmp формате получилось , но размер карты 825 Мб вышел. :shock:
Скажите как теперь обработать чтобы вменяемый размер был ?

Как перегнать в формат Ozi , ozfx 3 ?
А если в фотошопе конвертировать bmp в jpg привязка нарушится ведь ? Пиксели наверно не совпадать будут ?

Re: Не могу склеить карту. "Out of memory"..

СообщениеДобавлено: 10 янв 2010, 00:59
zed
GT_80 писал(а):А если в фотошопе конвертировать bmp в jpg привязка нарушится ведь ? Пиксели наверно не совпадать будут ?

:lol: ну вы блин даёте!
Конвертируйте чем угодно, главное размер изображения не меняйте и всё совпадёт.

Re: Не могу склеить карту. "Out of memory"..

СообщениеДобавлено: 10 янв 2010, 01:13
zed
vdemidov писал(а):
GT_80 писал(а):Программа запускалась под Windows 7 64bit . Памяти у меня 4 Гб.
Под Win XP 32bit все тоже самое..

Учитывая то что программа 32битная, то ей до лампочки что винда 64 бита. И больше 2 гиг памяти она использовать не может, даже если в компьютере будет 20 гигабайт оперативки.

Кстати, а не планируется переход на более свежий компилятор и соответственно, появления 64-битной версии программы?

Re: Не могу склеить карту. "Out of memory"..

СообщениеДобавлено: 10 янв 2010, 01:15
vdemidov
zed писал(а):
vdemidov писал(а):
GT_80 писал(а):Программа запускалась под Windows 7 64bit . Памяти у меня 4 Гб.
Под Win XP 32bit все тоже самое..

Учитывая то что программа 32битная, то ей до лампочки что винда 64 бита. И больше 2 гиг памяти она использовать не может, даже если в компьютере будет 20 гигабайт оперативки.

Кстати, а не планируется переход на более свежий компилятор и соответственно, появления 64-битной версии программы?

Я что-то пропустил? Разве есть варианты делфы под 64 бита?

Re: Не могу склеить карту. "Out of memory"..

СообщениеДобавлено: 10 янв 2010, 01:29
zed
Да вроде в 2010-м уже есть, но точно не скажу - не пользовался.

P.S. А нет, сорри, это они над этим только работают http://edn.embarcadero.com/article/3917 ... _tocentry6

Re: Не могу склеить карту. "Out of memory"..

СообщениеДобавлено: 10 янв 2010, 01:49
vdemidov
По-моему, ты ошибаешься. Там слишком много вопросов возникнет. Например размер инта и размер указателя. Размер указателя должен стать 64 бита. Но очень многие программисты использовали приведение указателя к инту и обратно, а также априорное знание, что инт и указатель это 32 бита. Так что шансов на 64 бита у Делфы в ближайшие годы практически нет.

Re: Не могу склеить карту. "Out of memory"..

СообщениеДобавлено: 11 янв 2010, 21:17
Parasite
vdemidov писал(а):больше 2 гиг памяти она использовать не может, даже если в компьютере будет 20 гигабайт оперативки.

Страничное предоставление памяти "N (и даже M) страниц по 2Гб, с адресацией (n):0...2Гб" - уже не рулит? Помнится, фича довольно активно юзалась в старых системах для преодоления лимита разрядности процессора (и 8-ибитные камни прекрасно адресовывали до мега памяти и выше).