Ejemplo n.º 1
0
    internal static bool CanOptimize(MagickFormatInfo formatInfo)
    {
      if (!MagickWebSettings.OptimizeImages)
        return false;

      return _ImageOptimizer.IsSupported(formatInfo);
    }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the MagickHandler class.
 /// </summary>
 protected MagickHandler(IUrlResolver urlResolver, MagickFormatInfo formatInfo)
 {
   UrlResolver = urlResolver;
   FormatInfo = formatInfo;
 }
Ejemplo n.º 3
0
 internal MagickScriptHandler(IUrlResolver urlResolver, MagickFormatInfo formatInfo)
   : base(urlResolver, formatInfo)
 {
 }
Ejemplo n.º 4
0
 internal ImageOptimizerHandler(IUrlResolver urlResolver, MagickFormatInfo formatInfo)
   : base(urlResolver, formatInfo)
 {
 }
Ejemplo n.º 5
0
 internal GzipHandler(IUrlResolver urlResolver, MagickFormatInfo formatInfo)
   : base(urlResolver, formatInfo)
 {
 }
Ejemplo n.º 6
0
    internal static bool CanCompress(MagickFormatInfo formatInfo)
    {
      if (!MagickWebSettings.EnableGzip)
        return false;

      return formatInfo.Format == MagickFormat.Svg;
    }
Ejemplo n.º 7
0
        public void Test_Properties()
        {
            MagickFormatInfo formatInfo = MagickNET.GetFormatInformation(MagickFormat.Gradient);

            Assert.IsNotNull(formatInfo);
            Assert.AreEqual(MagickFormat.Gradient, formatInfo.Format);
            Assert.AreEqual(true, formatInfo.CanReadMultithreaded);
            Assert.AreEqual(true, formatInfo.CanWriteMultithreaded);
            Assert.AreEqual("Gradual linear passing from one shade to another", formatInfo.Description);
            Assert.AreEqual(false, formatInfo.IsMultiFrame);
            Assert.AreEqual(true, formatInfo.IsReadable);
            Assert.AreEqual(false, formatInfo.IsWritable);
            Assert.AreEqual(null, formatInfo.MimeType);

            formatInfo = MagickNET.GetFormatInformation(MagickFormat.Jp2);
            Assert.IsNotNull(formatInfo);
            Assert.AreEqual(MagickFormat.Jp2, formatInfo.Format);
            Assert.AreEqual(true, formatInfo.CanReadMultithreaded);
            Assert.AreEqual(true, formatInfo.CanWriteMultithreaded);
            Assert.AreEqual("JPEG-2000 File Format Syntax", formatInfo.Description);
            Assert.AreEqual(false, formatInfo.IsMultiFrame);
            Assert.AreEqual(true, formatInfo.IsReadable);
            Assert.AreEqual(true, formatInfo.IsWritable);
            Assert.AreEqual("image/jp2", formatInfo.MimeType);

            formatInfo = MagickNET.GetFormatInformation(MagickFormat.Jpg);
            Assert.IsNotNull(formatInfo);
            Assert.AreEqual(true, formatInfo.CanReadMultithreaded);
            Assert.AreEqual(true, formatInfo.CanWriteMultithreaded);
            Assert.AreEqual("Joint Photographic Experts Group JFIF format", formatInfo.Description);
            Assert.AreEqual(MagickFormat.Jpg, formatInfo.Format);
            Assert.AreEqual(false, formatInfo.IsMultiFrame);
            Assert.AreEqual(true, formatInfo.IsReadable);
            Assert.AreEqual(true, formatInfo.IsWritable);
            Assert.AreEqual("image/jpeg", formatInfo.MimeType);
            Assert.AreEqual(MagickFormat.Jpeg, formatInfo.Module);

            formatInfo = MagickNET.GetFormatInformation(MagickFormat.Png);
            Assert.IsNotNull(formatInfo);
            Assert.AreEqual(true, formatInfo.CanReadMultithreaded);
            Assert.AreEqual(true, formatInfo.CanWriteMultithreaded);
            Assert.AreEqual("Portable Network Graphics", formatInfo.Description);
            Assert.AreEqual(MagickFormat.Png, formatInfo.Format);
            Assert.AreEqual(false, formatInfo.IsMultiFrame);
            Assert.AreEqual(true, formatInfo.IsReadable);
            Assert.AreEqual(true, formatInfo.IsWritable);
            Assert.AreEqual("image/png", formatInfo.MimeType);
            Assert.AreEqual(MagickFormat.Png, formatInfo.Module);

            formatInfo = MagickNET.GetFormatInformation(MagickFormat.Xps);
            Assert.IsNotNull(formatInfo);
            Assert.AreEqual(false, formatInfo.CanReadMultithreaded);
            Assert.AreEqual(false, formatInfo.CanWriteMultithreaded);
            Assert.AreEqual("Microsoft XML Paper Specification", formatInfo.Description);
            Assert.AreEqual(MagickFormat.Xps, formatInfo.Format);
            Assert.AreEqual(false, formatInfo.IsMultiFrame);
            Assert.AreEqual(true, formatInfo.IsReadable);
            Assert.AreEqual(false, formatInfo.IsWritable);
            Assert.IsNull(formatInfo.MimeType);
            Assert.AreEqual(MagickFormat.Xps, formatInfo.Module);
        }
Ejemplo n.º 8
0
 public FileImageData(string fileName, MagickFormatInfo formatInfo)
 {
     _fileName  = fileName;
     FormatInfo = formatInfo;
 }
Ejemplo n.º 9
0
 internal GzipHandler(IUrlResolver urlResolver, MagickFormatInfo formatInfo)
     : base(urlResolver, formatInfo)
 {
 }
Ejemplo n.º 10
0
        protected override string GetMimeType()
        {
            MagickFormatInfo formatInfo = MagickNET.GetFormatInformation(_scriptResolver.OutputFormat);

            return(formatInfo.MimeType);
        }
Ejemplo n.º 11
0
 public StreamImageData(IStreamUrlResolver resolver, MagickFormatInfo formatInfo)
 {
     _resolver  = resolver;
     FormatInfo = formatInfo;
 }