Изображения

Свойство 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);  
}  

См. также