Resize background Image XY Graph

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

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Resize background Image XY Graph

Сообщение taras_33 »

Господа как подогнать по размеру картинку, что бы она вписывалась в plot area XY Graph?
Использую картинку http://digital.ni.com/public.nsf/allkb/ ... 450053A425 в качестве фона в XY Graph. Дело в том что картинки с разным разрешением и естественно выглядят не совсем как хочется. Приходится вручную делать resize каким нибудь Paint NET, а потом уже грузить. Может кто подскажет как авоматизировать процесс с помощью LabVIEW или какой сторонней библиотекой...
Спасибо
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Resize background Image XY Graph

Сообщение Borjomy_1 »

Есть такое свойство у XY Graph, называется "Plot Area Bounds"
Аватара пользователя
Kosist

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

Re: Resize background Image XY Graph

Сообщение Kosist »

Borjomy_1 писал(а):Есть такое свойство у XY Graph, называется "Plot Area Bounds"
Но это свойство подганяет размер графика к картинке, а не наоборот. Плюс, выставляет контрол по координатам, как я понял. Ведь верно? Т.е. график будет двигаться... Размер изображения не меняется, меняется размер отображаемой области...
Мы делили апельсин - много наших полегло...
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Resize background Image XY Graph

Сообщение Borjomy_1 »

Но это свойство подганяет размер графика к картинке, а не наоборот.
Это свойство, обозначающее прямоугольник области, на которой рисуются графики, не только для записи, но и для чтения. При старте программы надо его вычитывать и под него подгонять картинку.
Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Re: Resize background Image XY Graph

Сообщение taras_33 »

Borjomy_1 писал(а):
Но это свойство подганяет размер графика к картинке, а не наоборот.
Это свойство, обозначающее прямоугольник области, на которой рисуются графики, не только для записи, но и для чтения. При старте программы надо его вычитывать и под него подгонять картинку.
В этом то и вопрос, как подгонять? Видимо придется искать стороннюю библиотеку и пытаться прикрутить ее к проекту.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Аватара пользователя
Kosist

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

Re: Resize background Image XY Graph

Сообщение Kosist »

Вся загвоздка в том, можно ли масштабировать рисунок фона графика. В случае Picture Control - можно, http://digital.ni.com/public.nsf/allkb/ ... 5600796F1C . Так вот, зная размеры Вашего графика (при помощи "Plot Area Bounds"), нужно тогда рисунок промасштабировать - и он впишется в его границы как надо.
Мы делили апельсин - много наших полегло...
Аватара пользователя
dadreamer

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

Re: Resize background Image XY Graph

Сообщение dadreamer »

taras_33 писал(а):В этом то и вопрос, как подгонять? Видимо придется искать стороннюю библиотеку и пытаться прикрутить ее к проекту.
Если вам нужно просто отмасштабировать картинку, то можете использовать IMAQ Resample из пакета NI Vision Development Module.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Resize background Image XY Graph

Сообщение IvanLis »

taras_33 писал(а):В этом то и вопрос, как подгонять? Видимо придется искать стороннюю библиотеку и пытаться прикрутить ее к проекту.
На форуме обсуждался этот вопрос, посмотрите тему: http://www.labviewportal.org/viewtopic.php?f=21&t=3351
Аватара пользователя
taras_33

Activity
professional
professional
Сообщения: 391
Зарегистрирован: 31 окт 2009, 18:25
Награды: 1
Версия LabVIEW: 2019
Поблагодарили: 13 раз
Контактная информация:

Re: Resize background Image XY Graph

Сообщение taras_33 »

Спасибище, Вы сохранили мне кучу времени, почти то что нужно. "Почти" потому как коэффициент масштабирования должен быть одинаковый как по ширине, так и по высоте. Попробовал модифицировать VI и умножать на разные (скажем ширину на 0.7 а высоту на 1.2 ) коэффициенты масштабирования, появляются черные полосы на графике. В любом случае спасибо.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Resize background Image XY Graph

Сообщение IvanLis »

taras_33 писал(а):
Спасибище, Вы сохранили мне кучу времени, почти то что нужно. "Почти" потому как коэффициент масштабирования должен быть одинаковый как по ширине, так и по высоте. Попробовал модифицировать VI и умножать на разные (скажем ширину на 0.7 а высоту на 1.2 ) коэффициенты масштабирования, появляются черные полосы на графике. В любом случае спасибо.
А Вы реализованный алгоритм смотрели?
Может там конечно с я индексами накосячил.
Но на крайний случай можно сначала масштабировать по горизонтали (по вертикали коэф =1), а потом по вертикали.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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