Сохранить прозрачный PNG
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранить прозрачный PNG
JohnChaban, посмотрите тему http://forums.ni.com/t5/LabVIEW/Concate ... -p/1152507
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Сохранить прозрачный PNG
Пример с массивом мне не подходит потому что у меня еще рисуются линии и точки на Picture, хотелось бы перетаскивать на этот же Picture и картинки.
Может есть пример без массива.
Как просто вклеить картинку в Picture в то место куда указал мышкой.
Обработка события мышки не нужна.
Просто может механизм есть я все просто перепробовал.
Может есть пример без массива.
Как просто вклеить картинку в Picture в то место куда указал мышкой.
Обработка события мышки не нужна.
Просто может механизм есть я все просто перепробовал.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранить прозрачный PNG
JohnChaban, готового скорее всего нет. Смысл в том, чтобы взять пиксели из pixmap данных маленькой картинки и ими заменить пиксели в pixmap большой картинки. Естественно, делать это нужно с учётом координат маленькой картинки относительно большой (строка/столбец). Вариант проще - сделать кастомный Picture-индикатор/контрол с нулевой рамкой, и просто класть один индикатор на другой. У пользователя будет иллюзия, что картинка совмещена. Здесь даже есть один плюс - легко вернуть всё назад, чего не скажешь о методе №1.
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
-
- developer
- Сообщения: 257
- Зарегистрирован: 03 янв 2014, 19:37
- Версия LabVIEW: 2016
- Откуда: Украина, Киев
- Контактная информация:
Re: Сохранить прозрачный PNG
по-моему, нормально будет сделать комбинаци ивентов:
человек нажал мышку - фиксируем, какую картинку он выбрал.
человек навёл перетаскиванием мышку на "полотно" для рисования
человек отпустил мышку
вокруг координат мышки рисуем картинку, выбранную в пункте 1.
человек нажал мышку - фиксируем, какую картинку он выбрал.
человек навёл перетаскиванием мышку на "полотно" для рисования
человек отпустил мышку
вокруг координат мышки рисуем картинку, выбранную в пункте 1.
колдооооовствооооо! (С)
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранить прозрачный PNG
JohnChaban, сделал вам тут кое какие базовые наброски.
В данном примере рассмотрен только один частный случай расположения картинок 1 и 2:
или
Вам остаётся рассмотреть три других случая:
На БД я выделил место, где нужно будет создать условие на 4 кадра, и в зависимости от конкретного случая правильно посчитать индексы X-Y (столбец-строка), по которым в исходном массиве заменяются данные.- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Сохранить прозрачный PNG
Спасибо большое я тоже кое что сделал.
Осталось понять как избавится от заднего белого фона вокруг фигуры считанного из файла png.
Основная картинка у меня прозрачная.
Осталось понять как избавится от заднего белого фона вокруг фигуры считанного из файла png.
Основная картинка у меня прозрачная.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранить прозрачный PNG
JohnChaban, по идее, это должен быть альфа-канал со 100% прозрачностью. Не знаю, может ли нативный Picture контрол отображать прозрачный цвет (мало им пользовался), но при сохранении в файл прозрачность должна остаться (если, конечно, всё сделано правильно при склеивании). Я в своём примере не уделил внимания альфа-каналу, там только R, G, B, вы можете переделать с 3 каналов на 4, если получится. А лучше, всё-таки, было бы поставить Vision и не изобретать велосипед.
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранить прозрачный PNG
JohnChaban, зависит от того, как вы склеиваете картинки... Можете скинуть ?
И вам именно на панели нужно избавиться от белого?
И вам именно на панели нужно избавиться от белого?
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Сохранить прозрачный PNG
Высылаю архив.JohnChaban писал(а):Да (от белого) завтра скину
Попробуйте открыть, должен открыться
В архиве программа и папка с картинками.
Я вроде подписал мне необходимо понять как сделать прозрачный фон вокруг картинок.
Если будут вопросы то пишите.
Картинки рисовали в фотошопе.
- Вложения
-
- ProgrammaSend.rar
- Программа позволяет переносить картинки на большую карту. Вместо карты пока пустая picture
- (105.05 КБ) 96 скачиваний
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Сохранить прозрачный PNG
JohnChaban
Посмотрел я вашу программу. Впечатлился, если можно так сказать, архитектурой приложения. Решил, что мне проще будет подкорректировать свой пример. Что и сделано.
Посмотрел я вашу программу. Впечатлился, если можно так сказать, архитектурой приложения. Решил, что мне проще будет подкорректировать свой пример. Что и сделано.
- Вложения
-
- Glue_Images.rar
- lv2011
- (37.88 КБ) 113 скачиваний
- JohnChaban
- leader
- Сообщения: 669
- Зарегистрирован: 18 фев 2010, 13:26
- Версия LabVIEW: 2015,2016
- Откуда: Город Сосновый Бор Ленинградская Область
- Контактная информация:
Re: Сохранить прозрачный PNG
Вопрос как сделать в программе GIMP прозрачную картинку так что потом при работе в labview роботал алгоритм альфа канала и фон не перекрашивался в белый цвет.
То есть вместо того что вы нарисовали надо чтобы был прозрачные picture1(подложка)(то есть картинка под кругом).
Я сколько не пытался в итоге суммарная картинка с белым фоном идет.
Я хотел бы чтобы она прозрачная была.
А вниз всех картинок я подложу карту которую мне необходимо будет.
Очень нужна ваша помощь.
Спасибо.
То есть вместо того что вы нарисовали надо чтобы был прозрачные picture1(подложка)(то есть картинка под кругом).
Я сколько не пытался в итоге суммарная картинка с белым фоном идет.
Я хотел бы чтобы она прозрачная была.
А вниз всех картинок я подложу карту которую мне необходимо будет.
Очень нужна ваша помощь.
Спасибо.
Последний раз редактировалось JohnChaban 01 апр 2015, 15:33, всего редактировалось 1 раз.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 4 Ответы
- 957 Просмотры
-
Последнее сообщение jane_wild
-
- 6 Ответы
- 1060 Просмотры
-
Последнее сообщение JohnChaban
-
- 3 Ответы
- 628 Просмотры
-
Последнее сообщение IvanLis