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

Динамическое формирование палитры матрицы качеств

Поиск  Пользователи  Правила  Войти
Форум » Linux » ГИС Панорама для Linux
Страницы: 1
RSS
Динамическое формирование палитры матрицы качеств, не меняется палитра при формировании нескольких матриц качества
 
ОС AstraLinux SE 1.6 Qt 4.8.7
gisdesigner12.x64.astrase
Формирую ранжированную палитру для матриц качества
палитра создается и заполняется динамически
COLORREF palette[paletteColorCount];
   foreach (QPoint curRange, rangeList)
   {
       for (int var = curRange.x(); var < curRange.y(); ++var)
       {
           palette[j] = colorList.value(colorIndex);
           j++;
       }
       colorIndex++;
   }
матрица создается и добавляется к карте
mapCreateMtq(mtqName.toLocal8Bit(),&parm,&projectiondata,palette,paletteColorCount);
mtqNumberInChain = mapOpenMtqForMap(hMap,mtqName.toLocal8Bit(),0);
затем заполняется значениями
mapPutMtqValue(hMap,mtqNumberInChain,mapRegion.X2 - i*EllementSize,mapRegion.Y1 + j*EllementSize,ivalue);
сохраняется и закрывается
mapSaveMtq(hMap,mtqNumberInChain);mapCloseMtqForMap(hMap,0);
все это повторяется в цикле для нескольких матриц
однако при смене палитры изменений в цветовом оформлении не происходит
пример:


 

Код
color count =  108 -------------------------------------------- 4004585 4004585 4004585 4004585 4004585 4004585 4004585 4004585 4004585 4004585 65535 65535 65535 65535 65535 32768 32768 32768 65280 65280 16776960 16776960 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 -------------------------------------------- 

Код
color count =  108 -------------------------------------------- 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 8388863 8388863 8388863 8421631 8421631 32960 32960 32960 32960 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 -------------------------------------------- 

при перезапуске приложения формируется уже нормальная палитра

Код
color count =  108 -------------------------------------------- 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 16711680 8388863 8388863 8388863 8421631 8421631 32960 32960 32960 32960 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 65535 -------------------------------------------- 

Вопрос: почему так происходит? и что сделать чтобы палитра менялась динамически?
Изменено: Григорий Боголепов - 02.12.2019 11:01:59
 
Вопрос снят,
необходимо дополнительно вызывать
mapSaveMtqPalette(hMap, palette, paletteColorCount, 1);
перед сохранением и закрытием матрицы
Страницы: 1
Читают тему (гостей: 2)



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

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