Exemple #1
0
        private INativeInstance CreateNativeInstance()
        {
            string format   = GetFormat();
            string fileName = FileName;

            if (!string.IsNullOrEmpty(fileName) && !string.IsNullOrEmpty(format))
            {
                fileName = format + ":" + fileName;
            }

            NativeMagickSettings instance = new NativeMagickSettings();

            instance.BackgroundColor   = BackgroundColor;
            instance.ColorSpace        = ColorSpace;
            instance.ColorType         = ColorType;
            instance.CompressionMethod = CompressionMethod;
            instance.Debug             = Debug;
            instance.Density           = Density != null?Density.ToString(DensityUnit.Undefined) : null;

            instance.Endian        = Endian;
            instance.Font          = _Font;
            instance.FontPointsize = _FontPointsize;
            instance.Format        = format;
            instance.Interlace     = Interlace;
            instance.Monochrome    = Monochrome;
            instance.Verbose       = Verbose;

            instance.SetColorFuzz(ColorFuzz);
            instance.SetFileName(fileName);
            instance.SetNumberScenes(NumberScenes);
            instance.SetPage(MagickGeometry.ToString(Page));
            instance.SetPing(Ping);
            instance.SetQuality(Quality);
            instance.SetScene(Scene);
            instance.SetScenes(Scenes);
            instance.SetSize(Size);

            foreach (string key in _Options.Keys)
            {
                instance.SetOption(key, _Options[key]);
            }

            return(instance);
        }
Exemple #2
0
        internal MagickSettings()
        {
            using (NativeMagickSettings instance = new NativeMagickSettings())
            {
                BackgroundColor   = instance.BackgroundColor;
                ColorSpace        = instance.ColorSpace;
                ColorType         = instance.ColorType;
                CompressionMethod = instance.CompressionMethod;
                Debug             = instance.Debug;
                Density           = Density.Create(instance.Density);
                Endian            = instance.Endian;
                _Font             = instance.Font;
                _FontPointsize    = instance.FontPointsize;
                Format            = EnumHelper.Parse(instance.Format, MagickFormat.Unknown);
                Interlace         = instance.Interlace;
                Monochrome        = instance.Monochrome;
                Verbose           = instance.Verbose;
            }

            Drawing = new DrawingSettings();
        }
        internal MagickSettings()
        {
            using (NativeMagickSettings instance = new NativeMagickSettings())
            {
                AntiAlias       = instance.AntiAlias;
                BackgroundColor = instance.BackgroundColor;
                ColorSpace      = instance.ColorSpace;
                ColorType       = instance.ColorType;
                Compression     = instance.Compression;
                Debug           = instance.Debug;
                Density         = Density.Create(instance.Density);
                Endian          = instance.Endian;
                Extract         = MagickGeometry.FromString(instance.Extract);
                _font           = instance.Font;
                _fontPointsize  = instance.FontPointsize;
                Format          = EnumHelper.Parse(instance.Format, MagickFormat.Unknown);
                Interlace       = instance.Interlace;
                Monochrome      = instance.Monochrome;
                Verbose         = instance.Verbose;
            }

            Drawing = new DrawingSettings();
        }
    private INativeInstance CreateNativeInstance()
    {
      string format = GetFormat();
      string fileName = FileName;
      if (!string.IsNullOrEmpty(fileName) && !string.IsNullOrEmpty(format))
        fileName = format + ":" + fileName;

      NativeMagickSettings instance = new NativeMagickSettings();
      instance.BackgroundColor = BackgroundColor;
      instance.ColorSpace = ColorSpace;
      instance.ColorType = ColorType;
      instance.CompressionMethod = CompressionMethod;
      instance.Debug = Debug;
      instance.Density = Density != null ? Density.ToString(DensityUnit.Undefined) : null;
      instance.Endian = Endian;
      instance.Font = _Font;
      instance.FontPointsize = _FontPointsize;
      instance.Format = format;
      instance.Interlace = Interlace;
      instance.Monochrome = Monochrome;
      instance.Verbose = Verbose;

      instance.SetColorFuzz(ColorFuzz);
      instance.SetFileName(fileName);
      instance.SetNumberScenes(NumberScenes);
      instance.SetPage(MagickGeometry.ToString(Page));
      instance.SetPing(Ping);
      instance.SetQuality(Quality);
      instance.SetScene(Scene);
      instance.SetScenes(Scenes);
      instance.SetSize(Size);

      foreach (string key in _Options.Keys)
        instance.SetOption(key, _Options[key]);

      return instance;
    }
    internal MagickSettings()
    {
      using (NativeMagickSettings instance = new NativeMagickSettings())
      {
        BackgroundColor = instance.BackgroundColor;
        ColorSpace = instance.ColorSpace;
        ColorType = instance.ColorType;
        CompressionMethod = instance.CompressionMethod;
        Debug = instance.Debug;
        Density = Density.Create(instance.Density);
        Endian = instance.Endian;
        _Font = instance.Font;
        _FontPointsize = instance.FontPointsize;
        Format = EnumHelper.Parse(instance.Format, MagickFormat.Unknown);
        Interlace = instance.Interlace;
        Monochrome = instance.Monochrome;
        Verbose = instance.Verbose;
      }

      Drawing = new DrawingSettings();
    }
 private MagickSettings(NativeMagickSettings instance)
 {
     _NativeInstance = instance;
     Drawing         = new DrawingSettings();
 }