Exemple #1
0
        /// <summary>
        /// <inheritdoc cref="IImageExFactory.TryFromSdkShape"/>
        /// </summary>
        public ImageEx TryFromSdkShape(SlidePart xmlSldPart, OpenXmlCompositeElement ce)
        {
            Check.NotNull(xmlSldPart, nameof(xmlSldPart));
            Check.NotNull(ce, nameof(ce));

            var     shape           = (P.Shape)ce;
            var     aBlipFill       = shape.ShapeProperties.GetFirstChild <A.BlipFill>();
            ImageEx backgroundImage = TryFromBlipFill(xmlSldPart, aBlipFill);

            return(backgroundImage);
        }
Exemple #2
0
        private static ImageEx TryFromBlipFill(SlidePart sldPart, A.BlipFill aBlipFill)
        {
            ImageEx backgroundImage = null;
            var     blipRelateId    = aBlipFill?.Blip?.Embed?.Value; // try to get blip relationship ID

            if (blipRelateId != null)
            {
                backgroundImage = new ImageEx(sldPart, blipRelateId);
            }

            return(backgroundImage);
        }
Exemple #3
0
        /// <summary>
        /// <inheritdoc cref="IImageExFactory.TryFromSdkSlide"/>
        /// </summary>
        /// <param name="xmlSldPart"></param>
        /// <returns></returns>
        public ImageEx TryFromSdkSlide(SlidePart xmlSldPart)
        {
            Check.NotNull(xmlSldPart, nameof(xmlSldPart));

            ImageEx backgroundImage = null;
            var     background      = xmlSldPart.Slide.CommonSlideData.Background;

            if (background != null)
            {
                var aBlipFill = background.Descendants <A.BlipFill>().SingleOrDefault();
                backgroundImage = TryFromBlipFill(xmlSldPart, aBlipFill);
            }

            return(backgroundImage);
        }