我有一张 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
我的问题是是否有更有效的方法可以做到这一点和/或我是否绝对不应该这样做。
另外,我不能/不会使用任何客户端缓存技术。
谢谢