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.
Inheritance: 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);
         }
     }
 }
Example #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);
         }
     }
 }
Example #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);
                }
            }
        }
Example #7
0
 public ImageServer(RuntimeImageProcessor cache)
 {
     _cache    = cache;
     _useCache = Settings.Default.ImageHandler != "off";
 }
Example #8
0
 public ImageServer(RuntimeImageProcessor cache)
 {
     _cache = cache;
     _useCache = Settings.Default.ImageHandler != "off";
 }