Сохранить прозрачный PNG

Простейшие вопросы в области инженерной разработки
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Сохранить прозрачный PNG

Сообщение JohnChaban »

Перетаскивание уже есть
Аватара пользователя
dadreamer

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

Re: Сохранить прозрачный PNG

Сообщение dadreamer »

JohnChaban, посмотрите тему http://forums.ni.com/t5/LabVIEW/Concate ... -p/1152507
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Сохранить прозрачный PNG

Сообщение JohnChaban »

Пример с массивом мне не подходит потому что у меня еще рисуются линии и точки на Picture, хотелось бы перетаскивать на этот же Picture и картинки.
Может есть пример без массива.
Как просто вклеить картинку в Picture в то место куда указал мышкой.
Обработка события мышки не нужна.
Просто может механизм есть я все просто перепробовал.
Аватара пользователя
dadreamer

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

Re: Сохранить прозрачный PNG

Сообщение dadreamer »

JohnChaban, готового скорее всего нет. Смысл в том, чтобы взять пиксели из pixmap данных маленькой картинки и ими заменить пиксели в pixmap большой картинки. Естественно, делать это нужно с учётом координат маленькой картинки относительно большой (строка/столбец). Вариант проще - сделать кастомный Picture-индикатор/контрол с нулевой рамкой, и просто класть один индикатор на другой. У пользователя будет иллюзия, что картинка совмещена. Здесь даже есть один плюс - легко вернуть всё назад, чего не скажешь о методе №1.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Сохранить прозрачный PNG

Сообщение JohnChaban »

Да мне просто картинку это всю в файл сохранять надо
AlexanderKonoval
developer
developer
Сообщения: 257
Зарегистрирован: 03 янв 2014, 19:37
Версия LabVIEW: 2016
Откуда: Украина, Киев
Контактная информация:

Re: Сохранить прозрачный PNG

Сообщение AlexanderKonoval »

по-моему, нормально будет сделать комбинаци ивентов:
человек нажал мышку - фиксируем, какую картинку он выбрал.
человек навёл перетаскиванием мышку на "полотно" для рисования
человек отпустил мышку
вокруг координат мышки рисуем картинку, выбранную в пункте 1.
колдооооовствооооо! (С)
Аватара пользователя
dadreamer

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

Re: Сохранить прозрачный PNG

Сообщение dadreamer »

JohnChaban, сделал вам тут кое какие базовые наброски.
2015-03-25_14-11-08.jpg
2015-03-25_14-14-11.jpg
Glue_Images.rar
lv2011
(32.21 КБ) 101 скачивание
В данном примере рассмотрен только один частный случай расположения картинок 1 и 2:
case1_0.jpg
case1_0.jpg (6.26 КБ) 5038 просмотров
или
case1_1.jpg
case1_1.jpg (10.3 КБ) 5038 просмотров
Вам остаётся рассмотреть три других случая:
case2.jpg
case2.jpg (7.66 КБ) 5038 просмотров
case3.jpg
case3.jpg (7.53 КБ) 5038 просмотров
case4.jpg
case4.jpg (6.74 КБ) 5038 просмотров
На БД я выделил место, где нужно будет создать условие на 4 кадра, и в зависимости от конкретного случая правильно посчитать индексы X-Y (столбец-строка), по которым в исходном массиве заменяются данные.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Сохранить прозрачный PNG

Сообщение JohnChaban »

Спасибо большое я тоже кое что сделал.
Осталось понять как избавится от заднего белого фона вокруг фигуры считанного из файла png.
Основная картинка у меня прозрачная.
Аватара пользователя
dadreamer

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

Re: Сохранить прозрачный PNG

Сообщение dadreamer »

JohnChaban, по идее, это должен быть альфа-канал со 100% прозрачностью. Не знаю, может ли нативный Picture контрол отображать прозрачный цвет (мало им пользовался), но при сохранении в файл прозрачность должна остаться (если, конечно, всё сделано правильно при склеивании). Я в своём примере не уделил внимания альфа-каналу, там только R, G, B, вы можете переделать с 3 каналов на 4, если получится. А лучше, всё-таки, было бы поставить Vision и не изобретать велосипед.
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Сохранить прозрачный PNG

Сообщение JohnChaban »

Вот я хотел спросить как можно белый фон убрать?
Смотрите картинку
Вложения
Белый фон сзади круга
Белый фон сзади круга
Аватара пользователя
dadreamer

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

Re: Сохранить прозрачный PNG

Сообщение dadreamer »

JohnChaban, зависит от того, как вы склеиваете картинки... Можете скинуть :vi: ?
И вам именно на панели нужно избавиться от белого?
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Сохранить прозрачный PNG

Сообщение JohnChaban »

Да (от белого) завтра скину
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Сохранить прозрачный PNG

Сообщение JohnChaban »

JohnChaban писал(а):Да (от белого) завтра скину
Высылаю архив.
Попробуйте открыть, должен открыться
В архиве программа и папка с картинками.
Я вроде подписал мне необходимо понять как сделать прозрачный фон вокруг картинок.
Если будут вопросы то пишите.
Картинки рисовали в фотошопе.
Вложения
ProgrammaSend.rar
Программа позволяет переносить картинки на большую карту. Вместо карты пока пустая picture
(105.05 КБ) 96 скачиваний
Аватара пользователя
dadreamer

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

Re: Сохранить прозрачный PNG

Сообщение dadreamer »

JohnChaban
Посмотрел я вашу программу. Впечатлился, если можно так сказать, архитектурой приложения. Решил, что мне проще будет подкорректировать свой пример. Что и сделано.
Вложения
2015-03-30_22-01-50.jpg
2015-03-30_22-09-03.jpg
Glue_Images.rar
lv2011
(37.88 КБ) 113 скачиваний
Аватара пользователя
JohnChaban
leader
leader
Сообщения: 669
Зарегистрирован: 18 фев 2010, 13:26
Версия LabVIEW: 2015,2016
Откуда: Город Сосновый Бор Ленинградская Область
Контактная информация:

Re: Сохранить прозрачный PNG

Сообщение JohnChaban »

Вопрос как сделать в программе GIMP прозрачную картинку так что потом при работе в labview роботал алгоритм альфа канала и фон не перекрашивался в белый цвет.
То есть вместо того что вы нарисовали надо чтобы был прозрачные picture1(подложка)(то есть картинка под кругом).
Я сколько не пытался в итоге суммарная картинка с белым фоном идет.
Я хотел бы чтобы она прозрачная была.
А вниз всех картинок я подложу карту которую мне необходимо будет.
Очень нужна ваша помощь.
Спасибо.
Последний раз редактировалось JohnChaban 01 апр 2015, 15:33, всего редактировалось 1 раз.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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