2012-01-16 15 views
2

私はいくつかのWebコントロールを持っています。これらのコントロールはpng画像で構成されています。最も簡単なのはボタンです。.NETでプログラム的にPNG/PSDの画像の色を変更する

クライアントによって選択された色に応じて、これらのコントロールを異なる色で生成する必要があります。

イメージは.pngファイルにエクスポートされ、pngにエクスポートされます。

私の考えは、クライアントが1つの色を選択し、psdでレイヤーフィルタを使用してイメージの全体的な色を変更し、サーバー上で.PSDをプログラムでPNGにエクスポートすることでした。 COM経由でPhotoshop CSインターフェイスを使用してみましたが、私の周りに頭を浮かべませんでした。

また、pngをメモリに読み込んで色の置換を行うこともできますが、これは単純な(ish)タスクのようなものでは本当に複雑です。

+0

イメージは何を表していますか?あなたは単にそれをGDI +で描くことができますか? –

+0

これはASP.NETアプリケーションですか、Windowsサービスですか? – Yahia

+0

これはasp.netアプリケーションです。画像はちょうどコントロールを食べた。ボタン、スライダー、コンボボックス。 –

答えて

2

.PSDは、それは常にので、それらを編集して、アドビシステムズ社からの新機能を受信して​​いる、非常に複雑と貧しい文書ファイル形式で事前に

多くのおかげではない方法簡単な作業ではありません。

1つの方法は、Photoshopのバッチ処理を使用することです。つまり、サーバーにインストールされたPhotoshopを意味しますが、COMを介して作成することを希望している限り、問題はありません。

出発点の一つであってもよい:http://www.webdesignerdepot.com/2008/11/photoshop-droplets-and-imagemagick/

もう一つの方法は、あなたが(テクスチャ/ボーダー/など)いくつかの層を準備してしまうことを意味し、C#を使用して複合層をしようとするだろう、いくつかは、実行時に作成されますこれらのレイヤーはすべて、実行時にc#を使用してマージされます。

+0

Giedrius。私は、私の場合は液滴が適切とは思わないので、コンポジットレイヤーを調べます。私がそれを働かせたら、私は戻ってプロセスを文書化します。ありがとう –

関連する問題