В какой среде (CPP/C#) может быть написана DLL, которую предполагается вызывть из среды LV?

Простейшие вопросы в области инженерной разработки
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3951
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 12 раз
Поблагодарили: 137 раз
Контактная информация:

Re: В какой среде (CPP/C#) может быть написана DLL, которую предполагается вызывть из среды LV?

Сообщение dadreamer »

Переделал на 8-битную картинку.

Кстати, 0 - неверное значение параметра Image Depth метода FP.Get Image:
Indicates the color depth, or number of supported colors, of the image: 1 (1-bit, black and white), 4 (4-bit, 16 colors), 8 (8-bit, 256 colors), 24 (24-bit, true color), or 32 (32-bit, ARGB format). The default is 8.
Вложения
Connect Printer 2.vi
lv2019
(31.94 КБ) 6 скачиваний
printer test 3.vi
lv2019
(22.28 КБ) 5 скачиваний
PAG
junior
junior
Сообщения: 66
Зарегистрирован: 27 ноя 2020, 15:51
Версия LabVIEW: 19
Благодарил (а): 13 раз
Поблагодарили: 3 раза
Контактная информация:

Re: В какой среде (CPP/C#) может быть написана DLL, которую предполагается вызывть из среды LV?

Сообщение PAG »

dadreamer, спасибо за прекрасные профессиональные примеры!
Я доработал печать, заменив BitBlt на StrechBlt, чтобы масштабировать картинку на весь лист.
Но собака была зарыта не в процедуре печати, а в том, что библиотечная функция WtriteBMPfile даже в LV 2021 x64 создает картинку с устаревшим форматом заголовка BMP файла (v4).
Эти функции очень древние и по идее не должны использоваться.
Но ActiveX-функция записи окна в файл картинки создает именно pixmap, с которым работают только эти старые функции.
Если созданный старой функцией BMP-файл перезаписать функциями IMAQ, то он нормально воспринимается новыми принтерами.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»