1

目標は、画像に対してハードウェア アクセラレーションによる明るさ、コントラスト、または RGB カラー調整を行うことです。C# を使用し、結果を Drawing.Image に格納します。

マトリックス変換を使用してみましたが、ハードウェア アクセラレーションではありません。また、XAML の使用はハードウェア アクセラレーションですが、画像を抽出するときに、Media.Image から標準の .NET Drawing.Image への変換により、画像の内容が変更されます (Microsoft の変換メソッドを使用)。つまり、変換された出力は入力と一致しません。

C# から DirectX/ピクセル シェーダーを使用して、Drawing.Image を操作するか、少なくとも書き込む方法があると思います。

ありがとう

4

2 に答える 2

0

XNAを見たことがありますか?Texture2D オブジェクトは、メモリストリームまたはビットマップ ファイルから読み込むことができ、テクスチャからデータを配列として取得するか、ファイルに保存することができます。これには、実際に記述する必要があるコードの大部分が含まれているはずです。

http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx

しかし、より多くの例が必要な場合は、ピクセル シェーダーを実行するための xna チュートリアルがたくさんあります。 .html)

于 2011-07-19T19:18:36.827 に答える
0

NVIDIA GPU をお持ちの場合は、CUDAをチェックしてください。

于 2011-07-19T18:48:58.673 に答える