Интерфейс Java и Кварцевый Композитор - PullRequest
3 голосов
/ 11 марта 2009

Я написал это приложение для фотографирования событий, в котором, помимо прочего, есть слайд-шоу. Приложение написано на Java и является мультиплатформенным. Однако в Mac OS X он использует графические возможности Quartz Composer, включая компонент QC в окне Java. Компонент основан на образце, который поставляется с Xcode.

Пользователь может выбрать «обложку» для слайд-шоу, которая состоит из файла .qtz и файла XML, описывающего параметры, которые приложение Java может передать программе QC. Параметры передаются в пакетах UDP.

Проблема с этим методом в том, что он требует много уродливого кода javascript в проекте QC, и дизайнер, который строит эти проекты, не программист.

В идеале я хотел бы привязать параметры к опубликованным данным в проекте контроля качества. Кто-нибудь уже делал такие вещи, или может дать мне некоторую информацию о взаимодействии Java и QC? Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 26 марта 2009

В API Mac OS на основе Objective-C есть привязки для выполнения того, что вы хотите, однако я не знаю, как вы могли бы получить к ним доступ в Java.

Quartz Composer, однако, поддерживает OpenSoundControl, который позволяет отправлять именованные параметры (числа с плавающей запятой, целые числа и строки) через соединение UDP или TCP. Затем ваш дизайнер сможет подключить эти именованные входы к любым нужным параметрам патча с помощью визуального редактора Quartz Composer.

0 голосов
/ 04 сентября 2011

Я сам этого не делал, но я предполагаю, что вы можете использовать JNI для доступа к интерфейсу target-c к опубликованным портам из вашего java-приложения.

...