Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

MakeImageFile - большие файлы

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
APopov



Зарегистрирован: 19.06.2006
Сообщения: 347
Откуда: Самара

СообщениеДобавлено: Пн 19 Июн 2006 17:53    Заголовок сообщения: MakeImageFile - большие файлы Ответить с цитатой

Здраствуйте!
Такой вопрос при сохранении карты как растра с помощью MakeImageFile большие растры (например 21000х14000) не сохраняются: возникает исключение "A call to an OS function failed"
то же самое происходит и при "Создать растр" из Макета печати
Это касается сохранения в форматы bmp, jpg, gif. С emf вроде все нормально.
Это можно как-то устранить или обойти ?
Версия Ingeo 4.3.0.195

_________________
ОАО "Самара-Информспутник",
инженер-программист Попов Артем
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Азаматов Азамат Хадисович



Зарегистрирован: 17.02.2005
Сообщения: 100
Откуда: г. Учалы, Респ. Башкортостан

СообщениеДобавлено: Ср 05 Июл 2006 17:13    Заголовок сообщения: Ответить с цитатой

Можно вытащить большое изображение по частям, разбив территорию на прямоугольные сегменты, за несколько вызовов MakeImageFile. Это заметно медленнее, но почти всегда работает.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
APopov



Зарегистрирован: 19.06.2006
Сообщения: 347
Откуда: Самара

СообщениеДобавлено: Пт 07 Июл 2006 12:06    Заголовок сообщения: Re: Ответить с цитатой

Разбитием на фрагменты а затем склейкой (только для BMP) мы и обходим данный момент.
А если нужно получить другие форматы, то нужно подключать какие-то библиотеки, которые занимаются такого рода операциями с другими форматами. Это, по моему, не есть гуд.
Очень хотелось бы в будущих версиях ИнГео видеть эту функцию более можной, что ли... )))
Кстати, а по замыслу, функция и должна была отрабатывать с эксепшеном или это баг? )))
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Михаил Власов



Зарегистрирован: 14.02.2005
Сообщения: 580
Откуда: ИНТЕГРО

СообщениеДобавлено: Пт 07 Июл 2006 14:20    Заголовок сообщения: Ответить с цитатой

ИнГео строит растр при помощи функций операционной системы.
Если операционная система сможет справиться с растром большого объема, то и ИнГео отработает без ошибок.

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
APopov



Зарегистрирован: 19.06.2006
Сообщения: 347
Откуда: Самара

СообщениеДобавлено: Пт 07 Июл 2006 15:20    Заголовок сообщения: Ответить с цитатой

>Михаил Власов
Спасибо за ответ!!
Да об этом я знаю. Мне Андрей Чернов так и объяснил.
Но не считаете ли вы, что возможность обходить такие ограничения ОС будет еще одной из многих положительных особенностей ИнГео?
Хотя, я понимаю насколько это сложно сделать в рамках того, что ОС постоянно эволюцируют, и что необходимо уделять большое внимание совместимоси...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB