/// <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); }
/// <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); }