Ejemplo n.º 1
0
        /// <summary>
        /// Swaps two specified colors on a 1-, 4- or 8-bit palletized or a 16-, 24- or 32-bit high color image.
        /// </summary>
        /// <param name="colorToReplace">Color value to find in image to replace.</param>
        /// <param name="colorToReplaceWith">Color value to replace with.</param>
        /// <param name="ignoreAlpha">True if alpha should be ignored or not, meaning if colors in a 32-bit image should be treated as 24-bit.</param>
        /// <returns>True if the operation was successful, false otherwise.</returns>
        public bool SwapColors(RGBAQuad colorToReplace, RGBAQuad colorToReplaceWith, bool ignoreAlpha)
        {
            if (m_imagePtr == IntPtr.Zero)
            {
                return(false);
            }

            return(FreeImageLibrary.Instance.SwapColors(m_imagePtr, colorToReplace, colorToReplaceWith, ignoreAlpha) > 0);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Converts to RGBA order.
 /// </summary>
 /// <param name="color">RGBA ordered color value.</param>
 public void ToRGBA(out RGBAQuad color)
 {
     color = new RGBAQuad(R, G, B, A);
 }