Импорт картинки из контрола

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Импорт картинки из контрола

Сообщение jane_wild »

Найти png файл с transparent background и вставить в качестве состояния кнопки - не проблема. Вопрос в том, существует ли обратная процедура?
Вот значит выбрала я нужную картинку (Picture Item) далее Copy to Clipboard... При вставке в редактор типа Paint NET теряется полупрозрачный фон. Возможно ли копирование, без потери прозрачности, c последующим редактированием, ну и заменой на новую катринку - Import From File? Спасибо.
Аватара пользователя
dadreamer

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

Re: Импорт картинки из контрола

Сообщение dadreamer »

jane_wild писал(а):Возможно ли копирование, без потери прозрачности
Боюсь, что нет. :labview: даже векторный EMF переводит в растровый Bitmap при копировании в буфер обмена. Дело, скорее всего, в том, что всю нативную графику (декорации, картинки на кнопках и прочее) :labview: хранит в проприетарном недокументированном формате PICC (модификация Mac PICT). Этот формат сугубо внутренний для :labview: , сторонний софт его не понимает, потому наружу отдаётся сконвертированный вариант. Очевидно, подобное преобразование выполняется для любого формата картинки, будь то растр типа .PNG, или же вектор .EMF/.WMF. То есть, конвертор попросту не различает формат, хотя сам :labview: помещает информацию о типе объекта во внутренний буфер обмена (в результате чего картинку можно копировать с одного элемента :labview: на другой без потери прозрачности или векторных свойств, если речь о PICC/.EMF/.WMF).

В этой ситуации можно просто держать редактор изображений открытым и менять картинку так, как нужно, последовательно вставляя на кнопку или куда-то ещё. Или заготовить разных картинок на все случаи жизни (для System кнопки это 6 состояний: False, True, переход с True на False, переход с False на True, наведение курсора при False и наведение курсора при True).
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Импорт картинки из контрола

Сообщение jane_wild »

Или заготовить разных картинок на все случаи жизни
Почти так и сделала, заготовила полупрозрачный фон с различной opacity и сохранила этот пустой фон в png. И теперь комбинируя слои моего фона и скачаные картинки получаюстя кнопки, которые добавляются вот к этим.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Импорт картинки из контрола

Сообщение Blackman »

jane_wild писал(а):Найти png файл с transparent background и вставить в качестве состояния кнопки - не проблема. Вопрос в том, существует ли обратная процедура? ...
Да это возможно :wink:
Вложения
Save PNG from Clipboard Front.png
Save PNG from Clipboard Block.png
SFP_Create Image Mask & Alpha Channel.vi
Версия 2013
(31.13 КБ) 163 скачивания
Аватара пользователя
dadreamer

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

Re: Импорт картинки из контрола

Сообщение dadreamer »

Blackman, вроде там попроще можно, если речь зашла о "допиливании" коробочного функционала :labview: - см. http://labviewportal.org/viewtopic.php?p=64192#p64192 Хотя я может чего-то не так понял :dntknw:
Вложения
2018-10-27_23-24-51.jpg
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Импорт картинки из контрола

Сообщение jane_wild »

to: Blackman Спасибо. Скажите а можно вместо color box constant (в данном случае 222, 222, 222 - определила с помощью ColorMania) использовать диапазон, скажем от 220 220 220 до 226 226 226
посмотрите вложенный Vi и попробуйте импортировать в clipboard кнопочку с ножницами, поймете зачем спрашиваю. :thank:
Вложения
Get A Picture.zip
(44.35 КБ) 154 скачивания
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Импорт картинки из контрола

Сообщение Kosist »

Для диапазона - нужно переделать алгоритм. Там кажись в той сабвиайке, где вся магия происходит:
VI Transparent Mask.png
нужно будет заменить сравнение Равно? на сравнение в заданных пределах, должно работать.
А зачем Вы ColorMania использовали? Кликаете на Color Box -> More Options (в правом нижнем углу) -> задаете RGB нужно цвета/смотрите какое значение имеет выбранный.
Мы делили апельсин - много наших полегло...
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Импорт картинки из контрола

Сообщение jane_wild »

А зачем Вы ColorMania использовали?
Да привыкла к этой утилите, удобно для определения цвета на мелких деталях, поскольку grab color (пипетка) с эфектом увеличения. И можно определить цвет вплоть до конкретного пикселя. Заодно и экранные координаты точки можно посмотреть, к тому же бесплатна.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Импорт картинки из контрола

Сообщение Blackman »

Картинка и массив цветов для фильтра сохранены в :vi: .
Вложения
SFP_Create Image Mask & Alpha Channel (Transparent Colors).vi
(28.53 КБ) 169 скачиваний
Пара точек попадает под нож :)
Пара точек попадает под нож :)
test2.png (1.07 КБ) 4858 просмотров
compression level 0
compression level 0
test4.png (4.62 КБ) 4858 просмотров
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Импорт картинки из контрола

Сообщение jane_wild »

Спасибо, то что нужно.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»