Изображения
Свойство 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);
}
См. также
- интерфейс IImageCollection
- класс Presentation
- пространство имён Aspose.Slides
- сборка Aspose.Slides