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