2012-04-25 14 views
3

私は他のすべてのアプリケーション用に集中画像アプリケーションを作成しました。
私は応答のためにそのアプリケーションでhttpハンドラを作成しました。
イメージのパスをQuery Stringに渡し、それに応答してイメージを見つけてウォーターマークを追加し、それを応答として返します。
このアプリケーションの目的は、画像に透かしを入れて他のアプリケーションに返すことです。私はC#とasp.netを使用しています。

今、アプリケーションの2つのページに問題があり、表示する画像が15個あります。
この目的のために、ハンドラを15回呼び出す必要があります。

1回の呼び出しで応答を得ることは可能ですか?
これらの画像を1つに結合して返信し、画像スプライトを使用して、ページ上の画像を調整することはできますか?すべての画像は同じサイズです。

私は正しい方法で考えているか、他の解決方法があります。画像処理のためのHttpハンドラ


おかげで、この目的のために
シェカール

答えて

3

私はハンドラを15回呼び出す必要があります。

15リクエストが少ないのは、全体的なリクエストが少ないきれいなページから作成されている場合です。

CSSスプライトは、間違いなく良い習慣ですが、通常、小さくて静的な画像(ボタン、アイコンなどに最適)のセット用に作成されます。

1つの考慮事項は、画像の合計サイズです。結果として得られるスプライトが非常に大きい場合、大きな画像全体が処理されてダウンロードされるのを待つことにより、ユーザの経験を低下させる可能性があります。

もう1つの考慮点は、どの画像を1つの画像に結合するかを決定する際にどれほどの開発労力と計算量が必要となるかです。高トラフィックの参照サイトについては

Yahoo Flickrが使用する技術を検討してください。小さなサムネイルのための非常に小さな画像

  • Data URIs
  • 定期的イメージのため

    • スプライトは、他のすべて
    • のために複数のドメインから提供
    • 大きな画像リストのオンデマンドローディング

    概要
    私はおそらく、レイジーローディングと、サーバー側(イメージ生成時)とクライアント側(HTTP有効期限ヘッダー経由)を可能な限りキャッシュするような複数の要求に賛成するでしょう。

  • +1

    om nom、最適化!ニースポスト。 – Richard

    +0

    お寄せいただきありがとうございます。私は遅延読み込みを行っています。 –