private Stream GetResizedImage(Stream originalStream, ImageSize size, string fileName) { BitmapFrame frame = ImageHelper.ReadBitmapFrame(originalStream); BitmapFrame resizedFrame = frame.ResizeImage(size.Width, size.Height); if (Settings.UseLocalCache) { string name = ResolveFileName(fileName, size.ToString()); resizedFrame.SaveToFile(name); return(OpenImageStream(name)); } return(resizedFrame.GetStream()); }
private Stream GetResultStream(Uri uri, ImageSize imageSize) { if (Settings.UseLocalCache) { string requestFileName = GetDownloadPath(uri); string cachedFileName = ResolveFileName(requestFileName, imageSize.ToString()); // looking for cached file on disk if (File.Exists(cachedFileName)) { return(OpenImageStream(cachedFileName)); } // looking for original file on disk string original = ResolveFileName(requestFileName, ImageSize.OriginalImageSize); if (File.Exists(original)) { return(GetResizedImage(OpenImageStream(original), imageSize, requestFileName)); } } return(GetImageStream(uri, imageSize)); }
private Stream GetResultStream(Uri uri, ImageSize imageSize) { if (Settings.UseLocalCache) { string requestFileName = GetDownloadPath(uri); string cachedFileName = ResolveFileName(requestFileName, imageSize.ToString()); // looking for cached file on disk if (File.Exists(cachedFileName)) { return OpenImageStream(cachedFileName); } // looking for original file on disk string original = ResolveFileName(requestFileName, ImageSize.OriginalImageSize); if (File.Exists(original)) { return GetResizedImage(OpenImageStream(original), imageSize, requestFileName); } } return GetImageStream(uri, imageSize); }
private Stream GetResizedImage(Stream originalStream, ImageSize size, string fileName) { BitmapFrame frame = ImageHelper.ReadBitmapFrame(originalStream); BitmapFrame resizedFrame = frame.ResizeImage(size.Width, size.Height); if (Settings.UseLocalCache) { string name = ResolveFileName(fileName, size.ToString()); resizedFrame.SaveToFile(name); return OpenImageStream(name); } return resizedFrame.GetStream(); }