iTextSharp.text.pdf.parser.InlineImageUtils.GetAlternateValue C# (CSharp) Метод

GetAlternateValue() приватный статический Метод

private static GetAlternateValue ( PdfName key, PdfObject value ) : PdfObject
key iTextSharp.text.pdf.PdfName
value iTextSharp.text.pdf.PdfObject
Результат iTextSharp.text.pdf.PdfObject
        private static PdfObject GetAlternateValue(PdfName key, PdfObject value)
        {
            if (key == PdfName.FILTER){
                if (value is PdfName){
                    PdfName altValue;
                    inlineImageFilterAbbreviationMap.TryGetValue((PdfName)value, out altValue);
                    if (altValue != null)
                        return altValue;
                } else if (value is PdfArray){
                    PdfArray array = ((PdfArray)value);
                    PdfArray altArray = new PdfArray();
                    int count = array.Size;
                    for (int i = 0; i < count; i++){
                        altArray.Add(GetAlternateValue(key, array[i]));
                    }
                    return altArray;
                }
            } else if (key == PdfName.COLORSPACE){
                if (value is PdfName){
                    PdfName altValue;
                    inlineImageColorSpaceAbbreviationMap.TryGetValue((PdfName)value, out altValue);
                    if (altValue != null)
                        return altValue;
                }
            }

            return value;
        }