2010-11-28 3 views
2

まず、自分の状況を説明して、自分の問題を少し良く知ることができます。私はHTML5アプリケーションを作っています。私はキャンバスを持っており、カラーピッカーを使ってキャンバスの色を変えることができます。今私はキャンバスに貼りたい写真がありますが、その写真の色をカラーピッカーで変更する必要があります。だから、私はその絵の上に黒の色を置き換えてキャンバスに置く必要があるので、背景をねじ込む必要があります。イメージの色をリアルタイムで交換する

だから、次のようになります。キャンバス
第二カラーピッカーの色を変更しpicker-
第一の色 - カラーピッカーの1を用いて画像の上に黒い色を置き換え、キャンバス

の上に置きます

私の問題は、ページを再読み込みせずにイメージの色を置き換える方法です。

私の唯一の条件は、Silverlight、Flash、Java、またはデバイスにサードパーティのソフトウェアをインストールする必要がある他の同様のテクニックを使用しないことです。

ありがとうございます。 質問を完全に理解できない場合は、お気軽にお問い合わせください。 JSの唯一の解決策と

+0

の修正バージョンを使用してキャンバスをリロードバックのようなGDまたはimagemagik

  • リターンアプリをしてください表示することができますか?このhttp://mrdoob.com/projects/harmonyに似た何かをお探しですか? –

  • +0

    正確には、インテリアデザインの製品がさまざまな壁色でどのように見えるかを示す会社向けのアプリを作っていません。 – LordShigi

    答えて

    2

    私のアプローチは次のようになります。canvas要素の内部

    :ピクセル操作に関するいくつかの例について小さな画像でも非常に遅くなる。これを行うには別の実験のピクセルの色を取得することで、その後可能性:AJAX呼び出し

    • は、PHP(または他のサーバサイドスクリプト)に色情報を渡すには、画像ライブラリと色の操作を行いますAjaxのレスポンスを使用して画像
    • は画像
  • +0

    ありがとう、私はAJAXを使用してPHPで色を変更し、キャンバスに戻してみます。私はまだ全体のプロセスでいくつかのダークスポットが、私はそれらをGoogleになります。私は視点を見つけるためにここに来ました。 – LordShigi

    +1

    純粋なJSソリューションを使用することをお勧めします。キャンバスのピクセル操作が一部のブラウザで遅い場合でも、AJAXを使用すると処理が遅くなり、不要なネットワークトラフィックが発生するためです。 –