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

Resize background Image XY Graph

Добавлено: 01 июл 2015, 21:31
taras_33
Господа как подогнать по размеру картинку, что бы она вписывалась в plot area XY Graph?
Использую картинку http://digital.ni.com/public.nsf/allkb/ ... 450053A425 в качестве фона в XY Graph. Дело в том что картинки с разным разрешением и естественно выглядят не совсем как хочется. Приходится вручную делать resize каким нибудь Paint NET, а потом уже грузить. Может кто подскажет как авоматизировать процесс с помощью LabVIEW или какой сторонней библиотекой...
Спасибо

Re: Resize background Image XY Graph

Добавлено: 02 июл 2015, 12:09
Borjomy_1
Есть такое свойство у XY Graph, называется "Plot Area Bounds"

Re: Resize background Image XY Graph

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

Re: Resize background Image XY Graph

Добавлено: 02 июл 2015, 12:51
Borjomy_1
Но это свойство подганяет размер графика к картинке, а не наоборот.
Это свойство, обозначающее прямоугольник области, на которой рисуются графики, не только для записи, но и для чтения. При старте программы надо его вычитывать и под него подгонять картинку.

Re: Resize background Image XY Graph

Добавлено: 02 июл 2015, 17:59
taras_33
Borjomy_1 писал(а):
Но это свойство подганяет размер графика к картинке, а не наоборот.
Это свойство, обозначающее прямоугольник области, на которой рисуются графики, не только для записи, но и для чтения. При старте программы надо его вычитывать и под него подгонять картинку.
В этом то и вопрос, как подгонять? Видимо придется искать стороннюю библиотеку и пытаться прикрутить ее к проекту.

Re: Resize background Image XY Graph

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

Re: Resize background Image XY Graph

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

Re: Resize background Image XY Graph

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

Re: Resize background Image XY Graph

Добавлено: 06 июл 2015, 05:25
taras_33
Спасибище, Вы сохранили мне кучу времени, почти то что нужно. "Почти" потому как коэффициент масштабирования должен быть одинаковый как по ширине, так и по высоте. Попробовал модифицировать VI и умножать на разные (скажем ширину на 0.7 а высоту на 1.2 ) коэффициенты масштабирования, появляются черные полосы на графике. В любом случае спасибо.

Re: Resize background Image XY Graph

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