2900x2379 の画像があります。この画像をロードし、そこから小さな画像をトリミングし、そのトリミングをストリームとして返す asp.net ashx ハンドラーを作成しました。
疑似コードでは、ハンドラーにこれがあります...:
Bitmap LargeBMPToUse = null;
if (Application["MyLargeImage]" == null)
{
LargeBMPToUse = new Bitmap("File location of image on my server");
Application["MyLargeImage"] = LargeBMPToUse;
}
//now crop image from LargeBMPToUse and return its stream
私の質問は、これを行うためのより効率的な方法があるかどうか、および/または絶対にこの方法で行うべきではないかどうかです。
さらに、クライアントキャッシュ技術を使用できない/使用しません。
ありがとう