public virtual Image LoadThumbnailImage(ThumbnailSettings settings) { string fileName = settings.GetFileName(".png"); if (!CachedImageExists(fileName)) { var stream = GenerateImage(settings); string savePath = GetFileFullPath(fileName); using (var fileStream = File.Create(savePath)) { stream.Seek(0, SeekOrigin.Begin); stream.CopyTo(fileStream); stream.Dispose(); stream.Close(); } } Image img; using (var bmpTemp = new Bitmap(GetFileFullPath(fileName))) { img = new Bitmap(bmpTemp); } return(img); }
public virtual Image LoadThumbnailImage(ThumbnailSettings settings) { var fileName = settings.GetFileName(".png"); var cachePath = GetFileFullPath(fileName); if (File.Exists(cachePath)) { using (var bmpTemp = new Bitmap(cachePath)) { return(new Bitmap(bmpTemp)); } } else { using (var fileStream = File.Create(cachePath)) using (var stream = GenerateImage(settings)) using (var bmpTemp = new Bitmap(stream)) { stream.Seek(0, SeekOrigin.Begin); stream.CopyTo(fileStream); stream.Dispose(); stream.Close(); return(new Bitmap(bmpTemp)); } } }