3

我编写了这个活动摄影应用程序,其中包含幻灯片等功能。用Java编写的应用程序是多平台的。但是在 Mac OS X 上,它通过在 Java 窗口中包含一个 QC 组件来利用 Quartz Composer 的图形功能。该组件基于 Xcode 附带的示例。

用户可以为幻灯片选择一个“皮肤”,它由一个 .qtz 文件和一个 XML 文件组成,该文件描述了 Java 应用程序可以传递给 QC 程序的参数。参数在 UDP 数据包中传递。

这种方法的问题在于,它需要在 QC 项目中使用大量难看的 javascript 代码,而构建这些项目的设计者不是程序员。

理想情况下,我想将参数绑定到 QC 项目中已发布的输入。有没有人做过这种事情,或者可以指出一些关于连接 Java 和 QC 的信息?提前致谢。

4

2 回答 2

2

基于 Objective-C 的 Mac OS API 中有一些绑定可以做你想做的事,但是我不知道你将如何在 Java 中访问这些。

然而,Quartz Composer 支持 OpenSoundControl,它允许您通过 UDP 或 TCP 连接发送命名参数(浮点数、整数和字符串)。然后,您的设计师应该能够使用 Quartz Composer 的可视化编辑器将这些命名输入连接到他需要的任何补丁参数。

于 2009-03-26T19:55:29.917 回答
-1

我自己没有这样做,但我假设您可以使用 JNI 从您的 java 应用程序访问objective-c 接口到已发布的端口。

于 2011-09-04T12:44:54.790 回答