Размеры картинки

Обсуждение вопросов, связанных с обработкой аудио и видео информации
Ing K
user
user
Сообщения: 82
Зарегистрирован: 18 ноя 2008, 13:52
Версия LabVIEW: 8.5
Контактная информация:

Re: MiniFAQ

Сообщение Ing K »

Как можно отображать графический файл посередине контейнера для картинок? Есть свойства Left и Top в графе Caption у Property Node. Но если необходимо загружать разные картинки в это окошко - можно их центровать?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: MiniFAQ

Сообщение Eugen Graf »

Caption здесь непричём. Я бы загрузил картинку, подогнал бы размеры контейнера под размер картинки и двигал бы сам контейнер куда надо.
Ing K
user
user
Сообщения: 82
Зарегистрирован: 18 ноя 2008, 13:52
Версия LabVIEW: 8.5
Контактная информация:

Re: MiniFAQ

Сообщение Ing K »

eg, а если необходимо загружать разноразмерные картинки в этот контейнер?
Вообще, контейнер находится посередине окна программы. Его перемещать нежелательно. Лучше центровать в нем картинки, предварительно меняя их размер под размер контейнера.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: MiniFAQ

Сообщение Eugen Graf »

Нашёл, ты можешь двигать картинку внутри контейнера с помощью Property->Origin.
Horizontal and vertical coordinates of the point in the picture you want to display in the upper left corner of the picture control or indicator.

Increasing the horizontal coordinate shifts the picture to the left, and increasing the vertical coordinate shifts the picture to the top.
Ing K
user
user
Сообщения: 82
Зарегистрирован: 18 ноя 2008, 13:52
Версия LabVIEW: 8.5
Контактная информация:

Re: MiniFAQ

Сообщение Ing K »

eg, но это мы сами задаем координаты. А у меня много картинок - мне что, для каждой координаты подсчитывать, чтобы отцентровать?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: MiniFAQ

Сообщение Eugen Graf »

Я думаю да.
Ing K
user
user
Сообщения: 82
Зарегистрирован: 18 ноя 2008, 13:52
Версия LabVIEW: 8.5
Контактная информация:

Re: MiniFAQ

Сообщение Ing K »

eg, надо будет написать гневное письмо разработчикам.
Ing K
user
user
Сообщения: 82
Зарегистрирован: 18 ноя 2008, 13:52
Версия LabVIEW: 8.5
Контактная информация:

Размеры картинки

Сообщение Ing K »

eg, а размеры загружаемой в контейнер картинки как можно рассчитать?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: MiniFAQ

Сообщение Eugen Graf »

Отнимаешь координату левого края от правого получаешь ширину, отнимаешь координату верхнего края от нижнего получаешь высоту.
Вложения
ImageData.png
ImageData.png (10.24 КБ) 8713 просмотров
Ing K
user
user
Сообщения: 82
Зарегистрирован: 18 ноя 2008, 13:52
Версия LabVIEW: 8.5
Контактная информация:

Re: MiniFAQ

Сообщение Ing K »

eg, спасибо.
Ing K
user
user
Сообщения: 82
Зарегистрирован: 18 ноя 2008, 13:52
Версия LabVIEW: 8.5
Контактная информация:

Re: MiniFAQ

Сообщение Ing K »

У меня при подключении кластера с выводом данных изображения, как у вас на прикрепленной картинке, пишет

These cannot be wired together because their data types (numeric, string, array, cluster, etc.) do not match. Show the Context Help window to see what data type is required.
Cluster image data->image type, a long [32-bit integer (-2147483648 to 2147483647)],
conflicts with cluster image data->Rectangle, a cluster of 4 elements.

Но подключены в кластер индикаторы необходимого, указанного в Help, типа.
Прикрепите, пожалуйста, ваш vi.
Ing K
user
user
Сообщения: 82
Зарегистрирован: 18 ноя 2008, 13:52
Версия LabVIEW: 8.5
Контактная информация:

Re: MiniFAQ

Сообщение Ing K »

В программе необходимо менять в ZoomFactor Property Node размер картинки дважды. Почему, после применения второго ZoomFactor, применяются параметры к первоначальной картинке, а не к картинке, полученной с помощью Property Node №1, и как это исправить?
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: MiniFAQ

Сообщение Eugen Graf »

Покажи лучше свой. Я этот кластер сам не делал, кликнул правой кнопкой на выход прибора и выбрал Create Indicator. Ну а тебе в принципе нужен Unbundle By Name.
Ing K
user
user
Сообщения: 82
Зарегистрирован: 18 ноя 2008, 13:52
Версия LabVIEW: 8.5
Контактная информация:

Re: MiniFAQ

Сообщение Ing K »

eg, этот вопрос решили, теперь с ZoomFactor подскажите, пожалуйста.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: MiniFAQ

Сообщение Eugen Graf »

Ing K писал(а):В программе необходимо менять в ZoomFactor Property Node размер картинки дважды. Почему, после применения второго ZoomFactor, применяются параметры к первоначальной картинке, а не к картинке, полученной с помощью Property Node №1, и как это исправить?
Я думаю это как раз и правильно, что Zoom применяется именно к первоначальному размеру картинки. А в чём в принципе проблема?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Работа с графикой и звуком»