Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > LoadMapToBmp


Автор: Zabava 26.6.2009, 16:36
При переводе векторного изображения в bmp, мне потребовалось использовать функцию LoadMapToBmp из ДЛЛельки mappicex.dll, я нашёл описание этой функции
Код

//    Сохранить карту в формате BMP
//    map          - карта,содержащая векторные данные;
//    handle       - диалог визуального сопровождения процесса обработки.
//    dframe       - фрагмент сохраняемой карты(в метрах на местности)
//    bitcount     - кол-во бит на пиксел сохраняемого изображения(8,16,24,32)
//    scale        - масштаб сохраняемого изображения
//    resolution   - разрешающая способность сохраняемого изображения(т/д)  // 18/11/05
//    bmpname      - имя файла сохраняемого изображения (*.bmp);
//    При ошибке возвращает ноль
//
//    Диалогу визуального сопровождения процесса обработки посылаются
//    сообщения:
//    -  (WM_PROGRESSBAR) Извещение об изменении состония процесса
//       WPARAM - текущее состоние процесса в процентах (0% - 100%)
//       Если функция-отклик возвращает WM_PROGRESSBAR, то процесс завершается.
//
//    -  (WM_ERROR) Извещение об ошибке
//       LPARAM - указатель на структуру ERRORINFORMATION
//       Структура ERRORINFORMATION описана в picexprm.h,
//       WM_PROGRESSBAR и WM_ERROR - в maptype.h
#ifndef LINUXAPI           // 18/06/02
long int WINAPI _export LoadMapToBmp(HMAP map,HMESSAGE handle,
                                    DFRAME * dframe, long bitcount,
                                    long scale, long resolution,
                                    char* bmpname);


собрался подключить ДЛЛельку:
Код

function LoadMapToBmp(
                      Map: HMAP;
                      handle: HWND;
                      var dframe: TMAPDFRAME;
                      bitcount: Integer;
                      scale: Integer;
                      resolution: Integer;
                      bmpname: PChar): Integer;
                      far; external 'mappicex.dll';


и компилятор заругался на строки  Map: HMAP; и var dframe: TMAPDFRAME; говорит 
Код

[Error] Unit1.pas(29): Undeclared identifier: 'HMAP'
[Error] Unit1.pas(31): Undeclared identifier: 'TMAPDFRAME'


что это за типы такие HMAP и TMAPDFRAME? И как мне с ними работать?

Автор: Лапоть 26.6.2009, 20:31
Цитата(Zabava @  26.6.2009,  17:36 Найти цитируемый пост)
mappicex.dll
библиотека входит в состав комплекса Панорама. Поэтому рекомендую обратиться за помощью на их форум - http://www.gistoolkit.com/forum/
Кстати, функция работает с векторным изображением исключительно в MAP-формате...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)