Currently the only processing we're doing it to make PNGs with lots of whitespace look good against our colored background pages Previously, we also shrunk images to improve performance when we were handing out file paths. Now that we are giving images over http, gecko may do well enough without the shrinking.
Наследование: IDisposable
 public EnhancedImageServer(RuntimeImageProcessor cache, BookThumbNailer thumbNailer, BookSelection bookSelection,  BloomFileLocator fileLocator = null)
     : base(cache)
 {
     _thumbNailer = thumbNailer;
     _bookSelection = bookSelection;
     _fileLocator = fileLocator;
 }
 public void GetTinyImage_DoesNotChangeSize()
 {
     using (var cache = new RuntimeImageProcessor(new BookRenamedEvent()) { TargetDimension = 100 })
     using (var file = MakeTempPNGImage(10,10))
     {
         using (var img = ImageUtils.GetImageFromFile(cache.GetPathToResizedImage(file.Path)))
         {
             Assert.AreEqual(10, img.Width);
         }
     }
 }
Пример #3
0
        protected override void Dispose(bool fDisposing)
        {
            if (fDisposing)
            {
                if (_cache != null)
                    _cache.Dispose();
                _cache = null;
            }

            base.Dispose(fDisposing);
        }
 public void GetWideImage_ReturnsShrunkImageWithCorrectProportions()
 {
     using (var cache = new RuntimeImageProcessor(new BookRenamedEvent()) { TargetDimension = 100 })
     using (var file = MakeTempPNGImage(200,80))
     {
         using(var img = ImageUtils.GetImageFromFile(cache.GetPathToResizedImage(file.Path)))
         {
             Assert.AreEqual(100, img.Width);
             Assert.AreEqual(40, img.Height);
         }
     }
 }
Пример #5
0
        protected override void Dispose(bool fDisposing)
        {
            if (fDisposing)
            {
                if (_cache != null)
                {
                    _cache.Dispose();
                }
                _cache = null;
            }

            base.Dispose(fDisposing);
        }
        public void GetJPG_ReturnsShrunkJPG()
        {
            using (var cache = new RuntimeImageProcessor(new BookRenamedEvent()) { TargetDimension = 100 })
            using (var file = MakeTempJPGImage(200, 80))
            {
                var pathToResizedImage = cache.GetPathToResizedImage(file.Path);
                using (var img = ImageUtils.GetImageFromFile(pathToResizedImage))
                {
                    Assert.AreEqual(".jpg", Path.GetExtension(pathToResizedImage));

                    //TODO: why does this always report PNG format? Checks by hand of the file show it as jpg
                    //Assert.AreEqual(ImageFormat.Jpeg.Guid, img.RawFormat.Guid);

                    Assert.AreEqual(100, img.Width);
                    Assert.AreEqual(40, img.Height);
                }
            }
        }
Пример #7
0
 public ImageServer(RuntimeImageProcessor cache)
 {
     _cache    = cache;
     _useCache = Settings.Default.ImageHandler != "off";
 }
Пример #8
0
 public ImageServer(RuntimeImageProcessor cache)
 {
     _cache = cache;
     _useCache = Settings.Default.ImageHandler != "off";
 }