Frage

Ich habe diese Event-Fotografie-Anwendung geschrieben, die eine Diashow unter anderem verfügt. Die Anwendung in Java geschrieben und ist Multi-Plattform. Allerdings unter Mac OS X, dauert es die Vorteile der Grafikfähigkeiten von Quartz Composer durch eine QC-Komponente in einem Java-Fenster enthält. Die Komponente wird auf die Probe basiert, die mit Xcode kommt.

Der Benutzer kann eine „Haut“ für die Diashow auswählen, die aus einer .qtz Datei besteht und eine XML-Datei, die Parameter beschreibt, die die Java-Anwendung zu QC-Programm passieren kann. Die Parameter werden in UDP-Pakete übergeben.

Das Problem bei dieser Methode ist, dass es eine Menge hässlichen Javascript-Code in dem QC-Projekt und den Designer erfordert, dass diese Projekte baut nicht einen Programmierer.

Idealerweise möchte ich die Parameter der veröffentlichten Eingänge im QC-Projekt zu binden. Hat jemand bereits diese Art von Sachen getan, oder kann mich über eine Schnittstelle Java und QC einige Informationen zeigen? Vielen Dank im Voraus.

War es hilfreich?

Lösung

Es gibt Bindungen in dem Objective-C-basierten Mac OS APIs zu tun, was Sie wollen, aber ich weiß nicht, wie man die in Java zugreifen würde.

Quartz Composer unterstützt jedoch die Opensound Sie benannte Parameter senden können (Floats, Ints und Streicher) über einen UDP oder TCP-Verbindung. Ihre Designer sollten dann in der Lage sein, diese benannten Eingänge zu verbinden, was auch immer Patch-Parameter er Quartz Composer visuellen Editor muss verwenden.

Andere Tipps

Ich habe das nicht selbst getan, aber ich nehme an, Sie JNI verwenden könnten die Objective-C-Schnittstelle zu den veröffentlichten Ports von Ihnen Java-Anwendung zugreifen zu können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top