5

Core Image に慣れていない人のために、ここにそれについての良い説明があります: http://developer.apple.com/macosx/coreimage.html

Apple の CoreImage/CoreVideo for Windows に相当するものはありますか? 私は周りを見回して、基礎となるすべての部分を含む DirectX/Direct3D のものを見つけましたが、.NETと WPFのどちらも使用しない限り、動作する高レベル API はないようです。本当に興味があります。

基本的な考え方は、画像を作成/ロードし、連鎖可能な任意の数のフィルターを接続してグラフを形成し、GPU を使用してハードワークのほとんどを実行して HDC に画像をレンダリングすることです。DirectX/Direct3D にはこれらの要素がありますが、それを使用するには多くのフープ (またはそのように見える) をジャンプする必要があります。

4

3 に答える 3

1

シェーダーを操作するためのさまざまなツール (RenderMonkey や FX-Composer など) がありますが、CoreImage に直接相当するものはありません。

しかし、フラグメント シェーダーを積み重ねることはそれほど難しいことではないので、OpenGL の学習を気にしなければ、シェーダーを入力画像に適用し、その結果を HDC に描画するフレームワークを構築することはかなり可能です。

于 2008-10-01T04:26:39.063 に答える
0

Adobe の新しいPixel Blenderは、最も近いテクノロジーです。これはクロスプラットフォームです。Flash 10 ランタイムの一部であり、主要なピクセル指向の CS4 アプリ、つまり After Effects と (まもなく) Photoshop の一部でもあります。ただし、現時点で他のアプリケーションに埋め込むために、現在どの程度が公開されているかは不明です。最も極端なケースでは、Flash ビューを埋め込むことで埋め込むことができるはずですが、それは明らかに考えられるよりもオーバーヘッドが大きくなります。

また、少なくとも 1 つの小規模なサード パーティの製品であるConduit Pixel Engineもあります。ただし、ライセンス価格が明確に記載されていない商用です。

于 2008-11-17T01:12:52.857 に答える
0

私は今これに対する解決策を持っています。ImageContext クラス、特別な Image クラス、および Apple の CoreImage と同様の機能を可能にする Filter クラスを実装しました。3つすべてがOpenGLを使用して(画質の問題のためにこれをDirectXで動作させることをあきらめました.Dxバージョンが欲しいので、誰かがDirectXをよく知っているなら私に連絡してください).コンテキストを変更し、フィルターを使用してその効果を適用します (HLGL フラグ シェーダーとして)。ここに簡単な記事があります: サンプル フィルターのスクリーン ショットといくつかのサンプル ソース コードを含むImageKit 。

于 2009-02-06T17:19:52.677 に答える