CompressImage
CompressImage(bool, PicturesCompression)
Сжимает изображение, уменьшая его размер на основе размера фигуры и заданного разрешения. При необходимости также удаляет обрезанные области.
public bool CompressImage(bool deleteCroppedAreasOfImage, PicturesCompression resolution)
Параметр | Тип | Описание |
---|---|---|
deleteCroppedAreasOfImage | Boolean | Если true, метод удалит обрезанные области изображения, что может еще больше уменьшить его размер. |
resolution | PicturesCompression | Целевое разрешение для сжатия, указанное как значение перечисления PicturesCompression . |
Возвращаемое значение
Логическое значение, указывающее, было ли изображение успешно сжато. Возвращает true
, если изображение было изменено по размеру или обрезано, в противном случае false
.
Исключения
исключение | условие |
---|---|
ArgumentException | Генерируется, если разрешение не является допустимым значением. |
Примечания
Этот метод изменяет размер и разрешение изображения, аналогично функции “Формат картинки -> Сжать изображения” в PowerPoint.
Примеры
Следующий пример демонстрирует, как использовать метод CompressImage
, чтобы уменьшить размер изображения в презентации, установив целевое разрешение и удалив обрезанные области:
using (Presentation presentation = new Presentation("demo.pptx"))
{
ISlide slide = presentation.Slides[0];
IPictureFrame picFrame = slide.Shapes[0] as IPictureFrame;
// Сжать изображение с целевым разрешением 150 DPI (веб-разрешение) и удалить обрезанные области
bool result = picFrame.PictureFormat.CompressImage(true, PicturesCompression.Dpi150);
}
См. также
- перечисление PicturesCompression
- интерфейс IPictureFillFormat
- пространство имен Aspose.Slides
- сборка Aspose.Slides
CompressImage(bool, float)
Сжимает изображение, уменьшая его размер на основе размера фигуры и заданного разрешения. При необходимости также удаляет обрезанные области.
public bool CompressImage(bool deleteCroppedAreasOfImage, float resolution)
Параметр | Тип | Описание |
---|---|---|
deleteCroppedAreasOfImage | Boolean | Если true, метод удалит обрезанные области изображения, что может еще больше уменьшить его размер. |
resolution | Single | Целевое разрешение в DPI. Это значение должно быть положительным и определяет, как будет изменено изображение. |
Возвращаемое значение
Логическое значение, указывающее, было ли изображение успешно сжато. Возвращает true
, если изображение было изменено по размеру или обрезано, в противном случае false
.
Исключения
исключение | условие |
---|---|
ArgumentException | Генерируется, если разрешение не является положительным значением. |
Примечания
Этот метод изменяет размер и разрешение изображения, аналогично функции “Формат картинки -> Сжать изображения” в PowerPoint.
Примеры
Следующий пример демонстрирует, как использовать метод CompressImage
, чтобы уменьшить размер изображения в презентации, установив целевое разрешение и удалив обрезанные области:
[C#]
using (Presentation presentation = new Presentation("demo.pptx"))
{
ISlide slide = presentation.Slides[0];
// Получает PictureFrame
IPictureFrame picFrame = slide.Shapes[0] as IPictureFrame;
// Сжать изображение с целевым разрешением 150 DPI (веб-разрешение) и удалить обрезанные области
bool result=picFrame.PictureFormat.CompressImage(true, 150f); // Веб-разрешение
}
См. также
- интерфейс IPictureFillFormat
- пространство имен Aspose.Slides
- сборка Aspose.Slides