private Color?FromUnkown(iText.Kernel.Colors.Color colorPfd, float alpha) { var value = colorPfd.GetColorValue(); switch (colorPfd.GetNumberOfComponents()) { case 0: return(null); case 1: return(FromGray(value[0], alpha)); case 3: return(FromRGB(value[0], value[1], value[2], alpha)); case 4: return(FromCmyk(value[0], value[1], value[2], value[3], alpha)); default: return(null); } }