public static void DisposeList(IntPtr list)
 {
     if (list != IntPtr.Zero)
     {
         NativeMagickColorCollection.DisposeList(list);
     }
 }
        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);
        }
Esempio n. 3
0
        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);
        }