Пример #1
0
        public static DataEntry[][] CompareInfos(this IWICBitmapCodecInfo left, IWICBitmapCodecInfo right)
        {
            IWICComponentInfo l = left as IWICComponentInfo;

            var res = new List <DataEntry[]>(l.CompareInfos(right));

            Check <bool>(left.DoesSupportAnimation, right.DoesSupportAnimation, res);
            Check <bool>(left.DoesSupportChromakey, right.DoesSupportChromakey, res);
            Check <bool>(left.DoesSupportLossless, right.DoesSupportLossless, res);
            Check <bool>(left.DoesSupportMultiframe, right.DoesSupportMultiframe, res);
            Check(left.GetColorManagementVersion, right.GetColorManagementVersion, res);
            Check(left.GetContainerFormat, right.GetContainerFormat, res);
            Check(left.GetDeviceManufacturer, right.GetDeviceManufacturer, res);

            CheckCommaSeparated(left.GetDeviceModels, right.GetDeviceModels, res);
            CheckCommaSeparated(left.GetMimeTypes, right.GetMimeTypes, res);
            CheckCommaSeparated(left.GetFileExtensions, right.GetFileExtensions, res);

            return(res.ToArray());
        }