Images

Presentation.Images свойство

Возвращает коллекцию всех изображений в презентации. Доступ только для чтения IImageCollection.

public IImageCollection Images { get; }

Примеры

Следующие примеры показывают, как добавить изображение в виде BLOB в презентацию PowerPoint.

[C#]
string pathToLargeImage = "large_image.jpg";
// создаем новую презентацию, в которую будет добавлено изображение.
using (Presentation pres = new Presentation())
{
	using (FileStream fileStream = new FileStream(pathToLargeImage, FileMode.Open))
	{
		// Давайте добавим изображение в презентацию - мы выбираем поведение KeepLocked, потому что 
		// не планируем получать доступ к файлу "largeImage.png".
		IPPImage img = pres.Images.AddImage(fileStream, LoadingStreamBehavior.KeepLocked);
		pres.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, 300, 200, img);
		// Сохраняем презентацию. В то время как большая презентация выводится, потребление памяти
		// остается низким в течение жизненного цикла объекта pres
		pres.Save("presentationWithLargeImage.pptx", SaveFormat.Pptx);
	}
}

Следующие примеры добавляют гиперссылку к изображению в презентации PowerPoint.

[C#]
using (Presentation pres = new Presentation())
{
    // Добавляет изображение в презентацию
    IPPImage image = pres.Images.AddImage(File.ReadAllBytes("image.png"));
    // Создает рамку для изображения на слайде 1 на основе ранее добавленного изображения
    IPictureFrame pictureFrame = pres.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);
    pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    pictureFrame.HyperlinkClick.Tooltip = "Более 70% компаний из списка Fortune 100 доверяют API Aspose";
    pres.Save("pres-out.pptx", SaveFormat.Pptx);
}

См. также