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

Александр Савелов (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Александр Савелов
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 11 12 13 14 15 16 17 18 19 20 21 ... 69 След.
XIMAGEDESC - получение изображения
 
Здравствуйте!

Официальный запрос можно отправить на почту технической поддержки [URL=mailto:panorama@gisinfo.ru]panorama@gisinfo.ru[/URL]. В письме укажите, пожалуйста, название организации и номер лицензионного ключа.
XIMAGEDESC - получение изображения
 
[QUOTE]Константин Ганюшин написал:
Исходя из сформированного QImage, XIMAGEDESC.Point заполнен как массив шириной exampleWidth и высотой exampleHeight формата RGB-32 (0xffRRGGBB).[/QUOTE]
Данное описание корректно. На текущий момент мы можем привести пример формирования BITMAP на C++ с сохранением в файл:
[CODE]Gdiplus::Bitmap* newimage = 0;
try
{
 newimage = new Gdiplus::Bitmap(ximagedesc->Width, ximagedesc->Height,PixelFormat32bppARGB);
}
catch(...)
{
 return 0;
}

Gdiplus::Rect gdrect(0, 0, ximagedesc->Width, ximagedesc->Height);
Gdiplus::BitmapData data;

newimage->LockBits(&gdrect, Gdiplus::ImageLockModeWrite, PixelFormat32bppARGB, &data);
int widthbits = ximagedesc->Width * 4;

BYTE* pSrcPointer = (BYTE*)ximagedesc->Point;
BYTE* pDstPointer = (BYTE*)data.Scan0;

for (int i=0; i < ximagedesc->Height; i++)
{
 memcpy(pDstPointer, pSrcPointer, widthbits);
 if (i == ximagedesc->Height - 1)
   break;

 pSrcPointer = pSrcPointer + widthbits;
 pDstPointer += data.Stride;
}

newimage->UnlockBits(&data);

newimage->Save(outpath, &ImagePngCLSID, NULL);
[/CODE]
Дополнительно, уточните, пожалуйста, каким способом Вы выводите и контролируете полученный Bitmap.
XIMAGEDESC - получение изображения
 
Здравствуйте!

Исходя из анализа приведенного кода из переданной памяти последовательно считывается по одному байту и интерпретируется как индекс палитры:
[QUOTE]var indexPalette = bytes[x + (y * imageInfo.Width)];[/QUOTE]
В то время, как в памяти последовательно для каждого цвета располагается четыре байта в формате 0xffRRGGBB.
Пожалуйста, проанализируйте данный участок кода на корректность.
Ошибка при установке ГИС Панорама 14, ошибка библиотеки libqt4-qt3support
 
Здравствуйте!

Дополнительно проверили установку ГИС Оператор SE версии 14 в ОС Astra Linux (релиз "Орел") версии 2.12 - установка проходит успешно.
При этом использовался следующий официальный репозиторий:[CODE]deb https://download.astralinux.ru/astra/stable/orel/repository/ orel main contrib non-free
[/CODE]Для уточнения причины возникшей проблемы, пожалуйста, выполните следующие действия:
- убедитесь, что на Вашем компьютере доступен пакет libqt4-qt3support с помощью следующих команд:[CODE]sudo apt-get update
apt-cache search -n libqt4-qt3support
[/CODE]- приведите, пожалуйста, текст или скриншот сообщения об ошибке, которая возникает у Вас после выполнения команды:[CODE]sudo apt-get install -f[/CODE]
Отображение объектов HOBJ на QPixmap в QT4
 
Здравствуйте!

Для рисования объекта на виджете можно использовать следующий алгоритм действий:
- выполнить отображение изображения объекта в память с помощью функции mapPaintMapObjectToDib (mapapi.h):
[CODE]// Вывести изображение объекта в DIB
//  hmap      - идентификатор открытых данных
//  lpDibBits - адрес первого байта буфера изображения (32 бита)
//  width     - ширина изображения (кратно 32),
//  height    - высота изображения,
//  rect      - координаты фрагмента карты (Draw)
//              в изображении (Picture).
//  image     - описание вида объекта (см. MAPGDI.H), если объект
//              должен рисоваться своим условным знаком - значение параметра
//              можно установить в ноль,
//  info      - идентификатор объекта карты в памяти
//  erase     - признак предварительной очистки фона изображения
//              (0 - фон не стирать, 1 - очистить фрагмент цветом фона)
// При ошибке в параметрах возвращает ноль
_MAPIMP long int _MAPAPI mapPaintMapObjectToDib(HMAP hmap, char *lpImage, int width, int heigth, RECT *rect,
                                               PAINTPARM *image, HOBJ object);
_MAPIMP long int _MAPAPI mapPaintMapObjectToDibEx(HMAP hmap, char *lpImage, int width, int heigth, RECT *rect,
                                                 PAINTPARM *image, HOBJ object, int erase);[/CODE]- перенести изображение из памяти на виджет с помощью QPainter.

Пример кода:[CODE]// Отобразить объект в память
QImage tempImage(this->width(), this->height(), QImage::Format_RGB32);
tempImage.fill(backgroundColor);
mapPaintMapObjectToDib(HMap, (char*)tempImage.bits(), tempImage.width(), tempImage.height(), &rect, 0, HObj);

// Отрисовать на виджет
painter->drawImage(0, 0, tempImage);[/CODE]
Ошибка установки на Astra 1.5
 
В качестве обходного пути можно выполнить ручную распаковку установочного пакета и выполнить скрипты из состава пакета.
Например, если установочный пакет ГИС Оператор SE расположен в каталоге /tmp, то команды будут выглядеть следующим образом:[CODE]mkdir /tmp/unpacked-operator
cd /tmp/unpacked-operator

dpkg -x ../operator_x86.deb ./
dpkg-deb -e ../operator_x86.deb ./DEBIAN

sudo cp -pr ./usr/Operator13/ /usr/
sudo bash ./DEBIAN/postinst
[/CODE]
Ошибка установки на Astra 1.5
 
Здравствуйте!

Проблема с установкой на конкретном компьютере может быть связана с тем, что в локальном репозитории сохранилась некорректная версия пакета. Для очистки локального репозитория используется следующая команда:[CODE]sudo apt-get clean
[/CODE]
Ошибка установки на Astra 1.5
 
Добрый день!

Описываемая проблема обычно связана с повреждениями в deb-пакете. Пожалуйста, сравните контрольную сумму md5 устанавливаемого пакета с контрольной суммой, приведенной на данной странице: [URL=https://gisweb.ru/forum/forum32/11877-versiya-sertifitsirovannogo-gis-operator-se]https://gisweb.ru/forum/forum32/11877-versiya-sertifitsirovannogo-gis-operator-se[/URL]

Дополнительно обращаем Ваше внимание на то, что сертифицированная версия ГИС Оператор SE предусматривает функционирование в ОС Astra Linux SE (релиз "Смоленск") версии 1.6. Дополнительная проверка работоспособности сертифицированной ГИС Оператор SE на текущий момент нами проводилась только в ОС Astra Linux SE (релиз "Смоленск") версии 1.4. Результаты приведены на данной странице: [URL=https://gisweb.ru/forum/forum32/11879-funktsionirovanie-sertifitsirovannogo-gis-operator-se-v-os-astra-linux-se-versii-1.4]https://gisweb.ru/forum/forum32/11879-funktsionirovanie-sertifitsirovannogo-gis-operator-se-v-os-ast...[/URL].
Версия сертифицированного ГИС Конструктора
 
Здравствуйте!

[QUOTE]Сергей Гамов написал:
Да, это я и уже понял, спасибо. Я о другом интересуюсь - в настоящий момент уже имеется какая-нибудь сертифицированная версия ГИС-Конструктора для указанной платформы, и если да, то какая именно? Без дополнительных соглашений, а просто взять и купить готовое.[/QUOTE]
[QUOTE]Сергей Гамов написал:
В контексте текущего обсуждения (относительно различных сборок Astra Linux SE под разные процессоры) как следует понимать это её сообщение? Как то, что такой сертифицированный ГИС-Конструктор доступен и для Astra Linux SE 1.6, сборка Ленинград (т.е. под процессоры Эльбрус)?[/QUOTE]
На текущий момент сертифицирован ГИС Конструктор для Qt Designer версии 12.5.2 для ОС Astra Linux SE (релиз "Смоленск") РУСБ.10015-01 версии 1.6.
Стандартные органы управления окном карты
 
Здравствуйте!

На текущий момент примеры меню и статус-бара с типовыми операциями для работы с картой реализованы в рамках примеров mapview и myfirst, входящих в состав инсталляции ГИС Конструктор.
Страницы: Пред. 1 ... 11 12 13 14 15 16 17 18 19 20 21 ... 69 След.



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

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