Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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();
        }