Example #1
0
        /// <include file='doc\ImageAttributes.uex' path='docs/doc[@for="ImageAttributes.GetAdjustedPalette"]/*' />
        /// <devdoc>
        ///    <para>[To be supplied.]</para>
        /// </devdoc>
        public void GetAdjustedPalette(ColorPalette palette, ColorAdjustType type)
        {
            // does inplace adjustment
            IntPtr memory = palette.ConvertToMemory();

            int status = SafeNativeMethods.GdipGetImageAttributesAdjustedPalette(
                new HandleRef(this, nativeImageAttributes), new HandleRef(null, memory), type);

            if (status != SafeNativeMethods.Ok)
            {
                Marshal.FreeHGlobal(memory);
                throw SafeNativeMethods.StatusException(status);
            }

            palette.ConvertFromMemory(memory);
            Marshal.FreeHGlobal(memory);
        }
Example #2
0
        public void GetAdjustedPalette(ColorPalette palette, ColorAdjustType type)
        {
            // does inplace adjustment
            IntPtr memory = palette.ConvertToMemory();

            try
            {
                Gdip.CheckStatus(Gdip.GdipGetImageAttributesAdjustedPalette(
                                     new HandleRef(this, nativeImageAttributes),
                                     memory,
                                     type));
                palette.ConvertFromMemory(memory);
            }
            finally
            {
                if (memory != IntPtr.Zero)
                {
                    Marshal.FreeHGlobal(memory);
                }
            }
        }
        public void GetAdjustedPalette(ColorPalette palette, ColorAdjustType type)
        {
            IntPtr handle = palette.ConvertToMemory();

            try
            {
                int status = SafeNativeMethods.Gdip.GdipGetImageAttributesAdjustedPalette(new HandleRef(this, this.nativeImageAttributes), new HandleRef(null, handle), type);
                if (status != 0)
                {
                    throw SafeNativeMethods.Gdip.StatusException(status);
                }
                palette.ConvertFromMemory(handle);
            }
            finally
            {
                if (handle != IntPtr.Zero)
                {
                    Marshal.FreeHGlobal(handle);
                }
            }
        }
        public void GetAdjustedPalette(ColorPalette palette, ColorAdjustType type)
        {
            // does inplace adjustment
            IntPtr memory = palette.ConvertToMemory();

            try
            {
                int status = Gdip.GdipGetImageAttributesAdjustedPalette(
                    new HandleRef(this, nativeImageAttributes), new HandleRef(null, memory), type);

                if (status != Gdip.Ok)
                {
                    throw Gdip.StatusException(status);
                }
                palette.ConvertFromMemory(memory);
            }
            finally
            {
                if (memory != IntPtr.Zero)
                {
                    Marshal.FreeHGlobal(memory);
                }
            }
        }
 /// <include file='doc\ImageAttributes.uex' path='docs/doc[@for="ImageAttributes.GetAdjustedPalette"]/*' />
 /// <devdoc>
 ///    <para>[To be supplied.]</para>
 /// </devdoc>
 public void GetAdjustedPalette(ColorPalette palette, ColorAdjustType type)
 {
     // does inplace adjustment
     IntPtr memory = palette.ConvertToMemory();
     try {
         int status = SafeNativeMethods.Gdip.GdipGetImageAttributesAdjustedPalette(
                             new HandleRef(this, nativeImageAttributes), new HandleRef(null, memory), type);
                                         
         if (status != SafeNativeMethods.Gdip.Ok) {
             throw SafeNativeMethods.Gdip.StatusException(status);
         }
         palette.ConvertFromMemory(memory);
     } finally {
         if(memory != IntPtr.Zero) {
             Marshal.FreeHGlobal(memory);
         }
     }
 }
 public void GetAdjustedPalette(ColorPalette palette, ColorAdjustType type)
 {
     IntPtr handle = palette.ConvertToMemory();
     try
     {
         int status = SafeNativeMethods.Gdip.GdipGetImageAttributesAdjustedPalette(new HandleRef(this, this.nativeImageAttributes), new HandleRef(null, handle), type);
         if (status != 0)
         {
             throw SafeNativeMethods.Gdip.StatusException(status);
         }
         palette.ConvertFromMemory(handle);
     }
     finally
     {
         if (handle != IntPtr.Zero)
         {
             Marshal.FreeHGlobal(handle);
         }
     }
 }
Example #7
0
        private void _SetColorPalette(ColorPalette palette) {
            IntPtr memory = palette.ConvertToMemory();

            int status = SafeNativeMethods.Gdip.GdipSetImagePalette(new HandleRef(this, nativeImage), memory);

            if (memory != IntPtr.Zero) {
                Marshal.FreeHGlobal(memory);
            }
            if (status != SafeNativeMethods.Gdip.Ok) {
                throw SafeNativeMethods.Gdip.StatusException(status);
            }
        }