internal static INativeInstance CreateInstance(IQuantizeSettings instance) { if (instance == null) { return(NativeInstance.Zero); } return(QuantizeSettings.CreateNativeInstance(instance)); }
private static INativeInstance CreateNativeInstance(IQuantizeSettings settings) { var instance = new NativeQuantizeSettings(); instance.SetColors(settings.Colors); instance.SetColorSpace(settings.ColorSpace); instance.SetDitherMethod(settings.DitherMethod ?? ImageMagick.DitherMethod.No); instance.SetMeasureErrors(settings.MeasureErrors); instance.SetTreeDepth(settings.TreeDepth); return(instance); }
public void Quantize(IMagickImage image, IQuantizeSettings settings) { using (INativeInstance settingsNative = QuantizeSettings.CreateInstance(settings)) { IntPtr exception = IntPtr.Zero; #if PLATFORM_AnyCPU if (OperatingSystem.Is64Bit) #endif #if PLATFORM_x64 || PLATFORM_AnyCPU NativeMethods.X64.MagickImageCollection_Quantize(image.GetInstance(), settingsNative.Instance, out exception); #endif #if PLATFORM_AnyCPU else #endif #if PLATFORM_x86 || PLATFORM_AnyCPU NativeMethods.X86.MagickImageCollection_Quantize(image.GetInstance(), settingsNative.Instance, out exception); #endif CheckException(exception); } }
public void Map(IMagickImage image, IQuantizeSettings settings, IMagickImage remapImage) { using (INativeInstance settingsNative = QuantizeSettings.CreateInstance(settings)) { IntPtr exception = IntPtr.Zero; #if PLATFORM_AnyCPU if (NativeLibrary.Is64Bit) #endif #if PLATFORM_x64 || PLATFORM_AnyCPU NativeMethods.X64.MagickImageCollection_Map(image.GetInstance(), settingsNative.Instance, remapImage.GetInstance(), out exception); #endif #if PLATFORM_AnyCPU else #endif #if PLATFORM_x86 || PLATFORM_AnyCPU NativeMethods.X86.MagickImageCollection_Map(image.GetInstance(), settingsNative.Instance, remapImage.GetInstance(), out exception); #endif CheckException(exception); } }