5

对于那些不熟悉 Core Image 的人,这里有一个很好的描述:http: //developer.apple.com/macosx/coreimage.html

有没有相当于 Apple 的 CoreImage/CoreVideo for Windows 的东西?我环顾四周,发现了 DirectX/Direct3D 的东西,它包含所有底层部分,但似乎没有任何高级 API 可以使用,除非你愿意使用 .NET使用 WPF,这两者都不是我真的很感兴趣。

基本思想是创建/加载图像,附加任意数量的可以链接在一起的过滤器,形成图形,然后将图像渲染到 HDC,使用 GPU 完成大部分艰苦的工作。DirectX/Direct3D 有这些部分,但是您必须跳过很多圈(或者看起来如此)才能使用它。

4

3 回答 3

1

有多种工具可用于处理着色器(例如 RenderMonkey 和 FX-Composer),但没有直接等效于 CoreImage。

但是将片段着色器堆叠在一起并不是很困难,因此如果您不介意学习 OpenGL,那么构建一个将着色器应用于输入图像并将结果绘制到 HDC 的框架是完全可行的。

于 2008-10-01T04:26:39.063 回答
0

Adobe's new Pixel Blender is the closest technology out there. It is cross-platform -- it's part of the Flash 10 runtime, as well as the key pixel-oriented CS4 apps, namely After Effects and (soon) Photoshop. It's unclear, however, how much is currently exposed for embedding in other applications at this point. In the most extreme case it should be possible to embed by embedding a Flash view, but that is more overhead than would obviously be idea.

There is also at least one smaller-scale 3rd party offering: Conduit Pixel Engine. It is commercial, with no licensing price clearly listed, however.

于 2008-11-17T01:12:52.857 回答
0

我现在有一个解决方案。我已经实现了一个 ImageContext 类、一个特殊的 Image 类和一个允许与 Apple 的 CoreImage 类似功能的 Filter 类。所有这三个都使用 OpenGL(由于图像质量问题,我放弃了尝试让它在 DirectX 上工作,如果有人知道 DirectX,请联系我,因为我很想拥有 Dx 版本)将图像渲染到上下文并使用过滤器来应用它们的效果(作为 HLGL 片段着色器)。这里有一个简短的描述: ImageKit ,带有示例过滤器的屏幕截图和一些示例源代码。

于 2009-02-06T17:19:52.677 回答