1

リピーター コントロールを使用して作成された画像ギャラリーがあります。リピーターは、コード ビハインド ファイル内で、さまざまな画像パスを含むテーブルにバインドされます。

私のリピーターの画像はこのように取り込まれます

<img src='<%# Eval("PicturePath")' %>' height='200px' width='150px'/> 

(またはそれらの線に沿ったもの、正確な構文を思い出せません)

問題は、画像自体が大きい場合があるため、読み込み時間が少しばかげていることです。また、150x200px の画像を作成するのに 3MB のファイルは必要ありません。

画像のサイズを変更するだけでなく、ファイル サイズも縮小する方法はありますか?

ありがとう!

4

3 に答える 3

3

その場で画像のサイズを変更し、好きな形式にエンコードできるハンドラーを作成することをお勧めします..サムネイルジェネレーターのようなものです。これはサーバーの CPU を消費しますが、画像をキャッシュして、帯域幅のコストなどを大幅に削減できます。似たような記事で読んだ良い記事へのリンクが見つかるかどうか見てみましょう。

この記事を見ることができます。これは私が読んだものではありませんが、これを実装する方法についての情報があります。

于 2009-02-24T19:49:04.673 に答える
1

Image クラスのGetThumbnailImage メソッドを探しています。事前にサムネイル画像を生成するか、最初にアクセスしたときに画像を作成し、後で使用するためにディスクに保存します (最初のアクセスは遅くなりますが、その後の要求は迅速になります)。

于 2009-02-24T19:56:59.210 に答える
0

CodePlex.comでこれら2つのプロジェクトのいずれかを試すことができます。どちらも、キャッシュを使用した動的な画像生成を提供します。

後者はMicrosoftから直接です。

于 2009-02-24T19:59:53.697 に答える