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

Delphi XE5 . Установить прозрачность растра.

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active
Страницы: 1
RSS
Delphi XE5 . Установить прозрачность растра.
 
1. Создал растр. В нем присутствует черный цвет. его нужно убрать.

2. выполняю след блок

   iColor:=mapGetRstTransparentColor(hMap_, numberRsw);
//icolor = -1

   k:=mapSetRstTransparentColor(hMap_, numberRsw, clBlack);
       
3. и получаю картинку, заполненную непонятно каким цветом. снизу слева - красный. а сверху слева - произвольный цвет.  
-----------------------------------

как можно установить прозрачность растра ?
1.jpg (182.12 КБ)
2.jpg (78.95 КБ)
 
Код
  // Установить прозрачный цвет растра (для 16-,24-,32-битных растров)
  //  hMap   - идентификатор открытой векторной карты
  //  number - номер файла в цепочке
  //  color  - значение прозрачного цвета в формате RGB (от 0 до 0x00FFFFFF)
  // При установке IMGC_TRANSPARENT (0xFFFFFFFF) прозрачный цвет не используется
  // При ошибке возвращает IMGC_TRANSPARENT

_MAPIMP COLORREF _MAPAPI mapSetRstTransparentColor(HMAP hMap, long int number, COLORREF color);


Функция mapSetRstTransparentColor применяется только для 16-,24-,32-битных растров.
Для 16- и 256-цветных растров (4 и 8 бит соответственно) используются функции:
Код
// Установить видимость цвета (для 16- и 256-цветных растров)
  //  hMap   - идентификатор открытой векторной карты
  //  number - номер файла в цепочке
  //  index  - индекс цвета в палитре растра(начиная с 0)
  //  value: 1 - включить отображение цвета с данным индексом
  //         0 - отключить отображение цвета с данным индексом
  //  Сохранение видимости цветов в INI-файле (не заносится в заголовк файла растра)
  //  При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapSetVisibilityColor(HMAP hMap, long int number,
long int index, long int value);

  // Установить видимость цвета (для 16- и 256-цветных растров)
  //  hMap   - идентификатор открытой векторной карты
  //  number - номер файла в цепочке
  //  index  - индекс цвета в палитре растра(начиная с 0)
  //  value: 1 - включить отображение цвета с данным индексом
  //         0 - отключить отображение цвета с данным индексом
  //  Сохранение видимости цветов в заголовке файла растра(а также в INI-файле)
  //  При ошибке возвращает 0

_MAPIMP long int _MAPAPI mapSetVisibilityColorInRstFile(HMAP hMap, long int number,
long int index, long int value);

Для определения размера элемента растра в битах используйте функцию:
Код
  // Запросить размер элемента растра в битах
  // hMap       - идентификатор открытой векторной карты
  // number     - номер файла в цепочке
  // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetRstElementSize(HMAP hMap, long int number);

Ваш растр создан с какой характеристикой? 4, 8, 16, или 24 бит на пиксель?
Страницы: 1
Читают тему (гостей: 1)



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

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