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

Обсуждение, связанное с разработкой ПО верхнего уровня

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

Postby jane_wild on 25 Oct 2018, 22:28

Найти png файл с transparent background и вставить в качестве состояния кнопки - не проблема. Вопрос в том, существует ли обратная процедура?
Вот значит выбрала я нужную картинку (Picture Item) далее Copy to Clipboard... При вставке в редактор типа Paint NET теряется полупрозрачный фон. Возможно ли копирование, без потери прозрачности, c последующим редактированием, ну и заменой на новую катринку - Import From File? Спасибо.
User avatar
jane_wild
assistant
assistant
 
Posts: 100
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 5

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

Postby dadreamer on 26 Oct 2018, 18:21

jane_wild wrote:Возможно ли копирование, без потери прозрачности

Боюсь, что нет. :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).
User avatar
dadreamer
professor
professor
 
Posts: 3150
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 801
I/O VIP vision internet

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

Postby jane_wild on 27 Oct 2018, 05:07

Или заготовить разных картинок на все случаи жизни

Почти так и сделала, заготовила полупрозрачный фон с различной opacity и сохранила этот пустой фон в png. И теперь комбинируя слои моего фона и скачаные картинки получаюстя кнопки, которые добавляются вот к этим.
User avatar
jane_wild
assistant
assistant
 
Posts: 100
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 5

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

Postby Blackman on 27 Oct 2018, 21:09

jane_wild wrote:Найти png файл с transparent background и вставить в качестве состояния кнопки - не проблема. Вопрос в том, существует ли обратная процедура? ...

Да это возможно :wink:
Attachments
Save PNG from Clipboard Front.png
Save PNG from Clipboard Block.png
SFP_Create Image Mask & Alpha Channel.vi
Версия 2013
(31.13 KiB) Downloaded 19 times
Blackman
leader
leader
 
Posts: 798
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 234
VIP

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

Postby dadreamer on 27 Oct 2018, 21:26

Blackman, вроде там попроще можно, если речь зашла о "допиливании" коробочного функционала :labview: - см. viewtopic.php?p=64192#p64192 Хотя я может чего-то не так понял :dntknw:
Attachments
2018-10-27_23-24-51.jpg
User avatar
dadreamer
professor
professor
 
Posts: 3150
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 801
I/O VIP vision internet

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

Postby jane_wild on 29 Oct 2018, 22:20

to: Blackman Спасибо. Скажите а можно вместо color box constant (в данном случае 222, 222, 222 - определила с помощью ColorMania) использовать диапазон, скажем от 220 220 220 до 226 226 226
посмотрите вложенный Vi и попробуйте импортировать в clipboard кнопочку с ножницами, поймете зачем спрашиваю. :thank:
Attachments
Get A Picture.zip
(44.35 KiB) Downloaded 11 times
User avatar
jane_wild
assistant
assistant
 
Posts: 100
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 5

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

Postby Kosist on 29 Oct 2018, 23:17

Для диапазона - нужно переделать алгоритм. Там кажись в той сабвиайке, где вся магия происходит:
VI Transparent Mask.png

нужно будет заменить сравнение Равно? на сравнение в заданных пределах, должно работать.
А зачем Вы ColorMania использовали? Кликаете на Color Box -> More Options (в правом нижнем углу) -> задаете RGB нужно цвета/смотрите какое значение имеет выбранный.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 899
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 253
CLAD I/O VIP students

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

Postby jane_wild on 30 Oct 2018, 00:21

А зачем Вы ColorMania использовали?

Да привыкла к этой утилите, удобно для определения цвета на мелких деталях, поскольку grab color (пипетка) с эфектом увеличения. И можно определить цвет вплоть до конкретного пикселя. Заодно и экранные координаты точки можно посмотреть, к тому же бесплатна.
User avatar
jane_wild
assistant
assistant
 
Posts: 100
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 5

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

Postby Blackman on 30 Oct 2018, 11:31

Картинка и массив цветов для фильтра сохранены в :vi: .
Attachments
SFP_Create Image Mask & Alpha Channel (Transparent Colors).vi
(28.53 KiB) Downloaded 10 times
test2.png
Пара точек попадает под нож :)
test2.png (1.07 KiB) Viewed 306 times
test4.png
compression level 0
test4.png (4.62 KiB) Viewed 306 times
Blackman
leader
leader
 
Posts: 798
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 234
VIP

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

Postby jane_wild on 30 Oct 2018, 17:38

Спасибо, то что нужно.
User avatar
jane_wild
assistant
assistant
 
Posts: 100
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 5


Return to Лицевая панель

Who is online

Users browsing this forum: No registered users and 3 guests

cron