问题标签 [quartz-composer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1856 浏览

safari - Safari 5 中移除了 HTML 嵌入 Quartz Composer?

是否仍然可以 (Lion) 将 Quartz Compositions 嵌入网页中(对于 OSX Safari 用户)?

文档位于

https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/QuartzComposer/qc_webkit/qc_webkit.html

建议 Quartz Compositions 应该可以嵌入到网页中,因此

但我在 Safari 5 中看到“缺少插件”消息。

执行 Safari > Help > Installed Plug-ins 不会显示配置为处理 .qtz 文件的插件,但浏览到 Library > Internet Plug-ins,我有 Quartz Composer.webplugin 的副本

我究竟做错了什么?

0 投票
2 回答
692 浏览

feedback - 不要擦除 Quartz Composer 中视觉跟踪的背景

我可以不清除 Quartz Composer 中的背景吗?我想在屏幕上移动图像并使其在旧位置保持可见以产生某种跟踪效果。

谢谢和问候,
塞巴斯蒂安·梅克伦堡

0 投票
1 回答
756 浏览

c++ - 使用 C++ 通过 UDP 向 QuartzComposer 发送浮点数

另一个问题中,用户提供了一种通过 UDP 向 QuartzComposer 发送数据的方法。看起来 QuartzComposer 对发送给它的字节数据的填充非常讲究。特别是它要求发送的每个字符都以“\0\0\0”开头。

我能够模拟一个快速的 Python 程序来解决这个问题:

我需要在 C++ 中实现的关键部分是填充浮点数的位。这是关键部分的快速 Python 模型:

诚然,我的 C++ 代码不是那么紧,但我能够使用 boost 来启动和运行 UDP 并发送一条硬编码消息“0.7”:

我需要帮助的一个相当微不足道的问题是如何接收浮点数并将其正确格式化为 char 数组,以便在所有 "\0\0\0" 填充前正确发送。我即将做一些丑陋的事情,但如果有人能指出我的优雅修复,我会很乐意学习一点。

0 投票
1 回答
188 浏览

macos - 在 QCView 上显示子视图

似乎无论我使用什么层次结构,QCView 总是绘制在顶部。有没有办法在 QCView 上显示子视图?

0 投票
1 回答
924 浏览

objective-c - 为 Quartz 创建可选择的视频输入补丁:Muxed Inputs 失败

我正在尝试为 Quartz Composer 创建一个自定义补丁,它的功能就像视频输入补丁一样,但在输入端口上有一个可选的捕获设备。这是一个小补丁,对我来说看起来不错,但是当我连接 DV 设备(Canopus ADVC-110)并选择它时,ColorSpace 为(null),我得到了一个异常。它适用于 FaceTime 高清摄像头,这是一种视频媒体类型。我一定错过了什么,但我就是看不到它。

委托函数 captureOutput 一遍又一遍地触发,就像有新帧进入一样,并且捕获似乎开始正常。我错过了什么?

0 投票
1 回答
785 浏览

objective-c - 如何以编程方式将 QuickTime 电影通过管道传输到 Quartz Composer 输入?

我正在开发一个将 Quartz Composer 效果应用于 QuickTime 电影的应用程序。想想 Photo Booth,除了输入的 QuickTime 电影,而不是相机。目前,我正在加载一个快速电影作为QTMovie对象,然后NSTimer每秒触发 30 次。在某个时候,我会切换到CVDisplayLink,但NSTimer现在还可以。每次NSTimer触发时,应用程序都会抓取快速电影的一帧作为 anNSImage并将其传递给QCRenderer的图像输入之一。这有效,但速度极慢。我已经尝试以所有[QTMovie frameImageAtTime:withAttributes:error:]支持的格式从电影中提取帧。它们要么真的很慢,要么根本不工作。

我假设缓慢是由于将图像数据移动到主内存,然后将其移回 QC 处理它造成的。

不幸的是,对于这个项目来说,使用 QC 的 QuickTime 电影补丁是不可能的,因为我需要比提供的更多的电影播放控制。所以问题是,如何在不离开 VRAM 的情况下将 QuickTime 电影图像移动到 QCRenderer 中?

0 投票
1 回答
485 浏览

xml - 如何获取 XML 元素的数量并在 Quartz Composer 中使用它?

我有一个 Quartz Composer 文档,我正在尝试编辑它,但由于这是我第一次深入 QC,我几乎不知道我在做什么。
任务可能很简单:有一个 XML 导入器和一个迭代器。现在我想使用导入的 XML 中的元素数量作为迭代数量。
谁能帮我实现这一目标?
谢谢,
托马斯

0 投票
1 回答
255 浏览

quartz-composer - 如何轻松查看仅输出补丁的值?

如此多的 Quartz Composer 输入/输出数据在我的屏幕和脑海中流动,我正在失去理智。

我是否错过了 Quartz Composer 似乎急需的功能?我正在尝试做一些接收 MIDI 信号的工作,但到目前为止,我还无法证明这些消息实际上是发送到 QC 的。

有没有办法避免悬停在输出/输入上并希望工具提示在更改时更新,以显示所选补丁或补丁组及其所有值上更改值的总体当前状态?

我会提醒你,4 个 MIDI 补丁中有 3 个是仅输出的,因此检查器没有任何位置来显示它们的输出值。

0 投票
1 回答
711 浏览

photo - 使用石英作曲家创建延时视频

假设我有 1000 张延迟 1 秒拍摄的照片。

  1. 是否可以使用石英作曲家从这些图片中创建视频?

  2. 在第二步中,我想根据给定图片的当前时间向视频流添加标签,以便您在观看视频时可以看到时间过得如何。

  3. 在第三步中,我认为拥有一个显示时间而不是标签的动画模拟时钟之类的东西会非常酷。

    时钟 http://www.thepropheticartist.com/images/animated_clock.gif

  4. 没有第四步:-)

0 投票
2 回答
789 浏览

objective-c - 异步运行 NSThread,但使用委托?

我想在新线程上启动一个守护进程,我的程序在等待来自守护进程的输入时不会锁定,但我需要一种方法让主程序从守护进程获取信息。我已经使用 NSThread 触发了一个新线程,但是我看不到如何将委托与 NSThread 一起使用。

有关更多上下文,我正在为 Quartz Composer 开发一个自定义补丁,该补丁将从网络接收数据。这个想法是第二个线程可以运行守护程序,并且在每一帧上,当守护程序线程接收到新数据时,我会从委托方法设置的 ivar 中获取新数据。在此期间,组合运行与没有中断。

我可以用 NSThread 做到这一点吗?有没有更好的方法我应该看看?