На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

непонятная проблема с копированием изображений TMapObj.Example или изображений из классификатора

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
непонятная проблема с копированием изображений TMapObj.Example или изображений из классификатора
 
Здравствуйте
столкнулся с непонятной проблемой.

нужны изображения объектов MapObj и из классификатора.


в целевом проекте.в результате получаю это:









точно такой же код в отладочном приложении дает корректный результат:








картинку из классификатора делаю так:

         xMapRscObjectRect := xMapRscObjectImage.Canvas.ClipRect;
         if ( mapPaintExampleRscObject( MapView.MapHandle,
                                         xMapRsc.RscHandle,
                                         xMapRscObjectImage.Canvas.Handle,
                                         ADDR( xMapRscObjectRect),
                                         xMapRscIncode) = 0) then exit;

             // создаем картинку в объект для отчета  fBitmap:= TBitmap.Create;
 fBitmap.Width := 48;
 fBitmap.Height := 48;
//  fBitmap.PixelFormat := pf24bit;      // не играет роли
//  fBitmap.TransparentColor := clWhite;       // не играет роли
//  fBitmap.TransparentMode := tmFixed;        // tmAuto // не играет роли
 fBitmap.Canvas.Brush.Color := clWhite;
 fBitmap.Canvas.Brush.Style := bsSolid;
 fBitmap.Canvas.Pen.Color := clWhite;
 fBitmap.Canvas.Pen.Style := psSolid;
 fBitmap.Canvas.Rectangle( 0, 0, aWidth, aHeight);
             fBitmap.Canvas.CopyRect( fBitmap.BoundRect, xMapRscObjectImage.Canvas, fBitmap.BoundRect);

картинку из MapObj получаю через метод Example.


откуда появляется серый фон?

на форуме глючит просмотр темы.

при редактировании текст и картинка отображаются как надо, а при просмотре - тег [IMG] и текст base64.
поэтому вкладываю файл с описанием проблемы.
Изменено: Денис Вицко - 10.11.2022 09:38:09 (исправил вставку картинок)
 
Метод TMapObj.Example выводит пример условного знака в соответствии с текущим режимом отображения карты TMapView.ViewType.
Белый фон будет в принтерном виде, серый - в экранном.
Кроме того и сами условные знаки в классификаторе для принтерного и экранного вида могут быть разные.
 
Денис.
Спасибо большое.

сейчас проверю...
 
Благодарю.
я голову ломаю уже второй день. копаю в других местах.
действительно проблема была в этом:
     fMapView.ViewType := cVT_PRINTRST;//aMapViewMain.ViewType;//cVT_SCREEN;//cVT_PRINTRST;

я по началу указывал как принтерный, а потом указал как в исходном mapview на главной форме.
видимо косяки в целевом проекте.

вопрос снят.

так же восстановилось нормальное отображение темы на форуме. Спасибо.
Изменено: mihalych72 - 10.11.2022 12:41:11
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности