public static Dictionary <IMagickColor <QuantumType>, int> ToDictionary(IntPtr list, int length) { var colors = new Dictionary <IMagickColor <QuantumType>, int>(); if (list == IntPtr.Zero) { return(colors); } for (int i = 0; i < length; i++) { var instance = NativeMagickColorCollection.GetInstance(list, i); var color = MagickColor.CreateInstance(instance, out var count); colors[color] = count; } return(colors); }
public static Dictionary <MagickColor, int> ToDictionary(IntPtr list, int length) { Dictionary <MagickColor, int> colors = new Dictionary <MagickColor, int>(); if (list == IntPtr.Zero) { return(colors); } for (int i = 0; i < length; i++) { IntPtr instance = NativeMagickColorCollection.GetInstance(list, i); Debug.Assert(instance != IntPtr.Zero); MagickColor color = MagickColor.CreateInstance(instance); colors[color] = color.Count; } return(colors); }