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(); }
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; }
private MagickSettings(NativeMagickSettings instance) { _NativeInstance = instance; Drawing = new DrawingSettings(); }