ConvertToRsw

Previous Top Next

 

Функция преобразовывает растровые изображения в формат растровой карты (*.rsw)

 

Модуль:

conv2rsw.pas

Функция:

function ConvertToRSW (InputFile: string;

                                        HelpPage:  integer;

                                        MapHandle: HMap;

                                         var OutputFile: string) :  integer;

 

InputFile        Полное имя входного файла (BMP, TIFF, PCX)        

HelpPage        Указатель раздела справки для диалога преобразования в RSW.        

MapHandle        Идентификатор векторной карты        

OutputFile        Полное имя выходного файла (RSW)        

 

При успешном выполнении возвращает 0.

 

Функция вызывает диалог преобразования растрового изображения в формат RSW из следующих форматов:

-BMP (Windows Bitmap);
-TIFF (Tag Image);
-PCX (Z-Soft PaintBrash).

 

 

Ограничения, налагаемые на исходные данные:

 

-Загрузка файлов формата BMP. Исходный файл должен иметь стандартную структуру Bmp - файлов Windows или OS2. Ограничения на размер изображения и цветовой таблицы (палитры) не налагаются.
-Загрузка файлов формата PCX. Исходный файл должен иметь стандартную структуру PCX - файлов. Обрабатываются файлы со сжатым изображением. Ограничения на размер изображения и цветовой таблицы (палитры) не налагаются.
-Загрузка файлов формата TIF. Исходный файл должен иметь стандартную структуру формата TIF (версия 6.0). Ограничения на способы хранения изображения, размер изображения и цветовой таблицы (палитры) не налагаются.

 

Если в качестве параметра OutputFile в функцию передается пустая строка или указана несуществующая директория, имя выходного файла генерируется автоматически из полного имени исходного файла с заменой его расширения на rsw.

 

Нажатие кнопки Помощь приводит к вызову раздела справки, указанного в параметре HelpPage. Файлом справки является файл, указанный в Application.HelpFile. Если не указан (или указан несуществующий) файл справки приложения, то кнопка «Помощь» диалога преобразования не будет доступна в процессе работы.

 

Изменение имен исходного и выходного файлов выполняется при помощи  кнопок "...".

После формирования имён файлов выводится справочная информация об этих файлах (в левой части диалога - характеристики загружаемого графического файла, а в правой части диалога - характеристики создаваемого файла RSW).

 

Редактируемые поля «Масштаб» и «Разрешение» характеризуют создаваемую растровую карту.

 

Поле «Сжатие изображения» предназначено для включения опции сжатия изображения при загрузке растровой карты. Рекомендуется использовать данный режим при недостаточном свободном месте на диске для создаваемого растра.

 

Для автоматической привязки изображения в районе работ, установки размера элемента (пикселя) изображения в метрах на местности используется файл настроек (INI-файл *.ini).

Для использования файла привязки растра поставьте галочку в поле Файл параметров с привязкой и масштабом и  укажите его имя. В этом случае растровая карта создастся с характеристиками, перечисленными в файле настроек.

 

Если INI-файл привязки не указан, то создаваемый растр привязывается к нижнему левому углу открытой векторной карты (MapHandle). В случае, если векторная карта не открыта, привязка растра производиться к точке (0,0). Координаты привязки указываются в метрах.

Результатом выполнения функции является создание файла формата RSW. Его имя (с полным путем к нему) возвращается в параметре OutputFile.