Страница 1 из 1

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

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

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

Добавлено: 26 окт 2018, 18:21
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).

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

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

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

Добавлено: 27 окт 2018, 21:09
Blackman
jane_wild писал(а):Найти png файл с transparent background и вставить в качестве состояния кнопки - не проблема. Вопрос в том, существует ли обратная процедура? ...
Да это возможно :wink:

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

Добавлено: 27 окт 2018, 21:26
dadreamer
Blackman, вроде там попроще можно, если речь зашла о "допиливании" коробочного функционала :labview: - см. http://labviewportal.org/viewtopic.php?p=64192#p64192 Хотя я может чего-то не так понял :dntknw:

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

Добавлено: 29 окт 2018, 22:20
jane_wild
to: Blackman Спасибо. Скажите а можно вместо color box constant (в данном случае 222, 222, 222 - определила с помощью ColorMania) использовать диапазон, скажем от 220 220 220 до 226 226 226
посмотрите вложенный Vi и попробуйте импортировать в clipboard кнопочку с ножницами, поймете зачем спрашиваю. :thank:

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

Добавлено: 29 окт 2018, 23:17
Kosist
Для диапазона - нужно переделать алгоритм. Там кажись в той сабвиайке, где вся магия происходит:
VI Transparent Mask.png
нужно будет заменить сравнение Равно? на сравнение в заданных пределах, должно работать.
А зачем Вы ColorMania использовали? Кликаете на Color Box -> More Options (в правом нижнем углу) -> задаете RGB нужно цвета/смотрите какое значение имеет выбранный.

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

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

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

Добавлено: 30 окт 2018, 11:31
Blackman
Картинка и массив цветов для фильтра сохранены в :vi: .

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

Добавлено: 30 окт 2018, 17:38
jane_wild
Спасибо, то что нужно.