Вот тут под Windows - карта reg_russia.sitx Поставил 14 тыс x 14 тыс изображение. Все пусто.
Добавляю я в проекте карту, что бы вместе с компиляцией карта в целевой каталог автоматически бы копировалось.
11.07.2022 09:08:45
Вот тут под Windows - карта reg_russia.sitx Поставил 14 тыс x 14 тыс изображение. Все пусто. Добавляю я в проекте карту, что бы вместе с компиляцией карта в целевой каталог автоматически бы копировалось. |
|
|
|
11.07.2022 09:11:34
Да, нашел я Вашу карту. Но она не открывается. Может быть вообще все проблемы в том, что все функции корректно работают только с USB ключом?
Изменено: |
|
|
|
11.07.2022 11:15:44
Лицензионный ключ проверяется только при открытии карты. Если карта открылась, все функции будут с ней работать.
Добавил в пример установку масштаба карты по размерам картинки. |
|||||
|
|
11.07.2022 12:31:58
Спасибо.
|
|
|
|
14.07.2022 04:23:59
Добрый. Я перевел Ваш проект под Linux + Net.core. Код, один в один.
Я получаю пустой BMP файл. Функция mapViewImageToXImage возвращает в указатель xImage.Point - массив заполненный 255 значением (белый). Причем, я пробовал все карты, которые входят в комплект. Под Windows этот же код, работает без нареканий. Среда:
Вызов всех функций исправлен на:
Для проверки, нужно: 1) Скачать SDK 2) Скомпиллировать
Изменено: |
|||||||||
|
|
14.07.2022 05:17:16
Так же, хочу добавить, что провел еще один эксперимент. Я скачал оследний SDK
Далее, в примере исправил название файла
|
|||
|
|
15.07.2022 16:07:54
Добрый день!
Используемые Вами функции работают корректно - и в Windows, и в Linux. Прикладываю это же приложение, адаптированное под Linux. Изображение карты формируется и сохраняется в BMP без проблем. Исследовать возможности технологий .Net по работе с неуправляемым кодом и использованием стандартов API в Linux мы не имеем возможности. Надеемся на понимание. Не знаю, чем вызван столь необычный стек технологий для разработки под Linux, отговаривать Вас я не берусь, но, как я уже как-то Вам говорил, помочь Вам с C# и тем более с C# в Linux мы не сможем. PS Для сведения - про использование .Net Core в Astra SE: |
|||
|
|
19.07.2022 12:58:31
К сожалению, из кросс-платформенных примеров дали Вам всё что было. Попробуйте в Linux использовать экранный вид карты (VT_SCREEN = 1), а не принтерный (см. Дело в том, что для отрисовки карты в принтерном виде в Линукс требуется дополнительная обработка "снаружи", для чего используются обратные функции, которые либо реализованы в компоненте QDMapView (если используются компоненты ГИС Конструктор для Qt Creator), либо такие функции необходимо реализовать самостоятельно (реализацию можно посмотреть в проекте mapqtdraw В случае экранного вида карты это не требуется. В Windows самостоятельная обработка отрисовки карты в принтерном виде не требуется. |
|||
|
|
19.07.2022 13:17:47
Изменено: |
||||
|
|
|||
© КБ Панорама, 1991-2024 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |