| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		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. Это заметно медленнее, но почти всегда работает. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		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    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				>Михаил Власов
 
Спасибо за ответ!!
 
Да об этом я знаю. Мне Андрей Чернов так и объяснил.
 
Но не считаете ли вы, что возможность обходить такие ограничения ОС будет еще одной из многих положительных особенностей ИнГео?
 
Хотя, я понимаю насколько это сложно сделать в рамках того, что ОС постоянно эволюцируют, и что необходимо уделять большое внимание совместимоси... | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |