CompressImage
CompressImage(bool, PicturesCompression)
Comprime la imagen reduciendo su tamaño en función del tamaño de la forma y la resolución especificada. Opcionalmente, también elimina las áreas recortadas.
public bool CompressImage(bool deleteCroppedAreasOfImage, PicturesCompression resolution)
Parámetro | Tipo | Descripción |
---|---|---|
deleteCroppedAreasOfImage | Boolean | Si es verdadero, el método eliminará las áreas recortadas de la imagen, lo que puede reducir aún más su tamaño. |
resolution | PicturesCompression | La resolución objetivo para la compresión, especificada como un valor del enum PicturesCompression . |
Valor de Retorno
Un Booleano que indica si la imagen se comprimió con éxito. Devuelve true
si la imagen fue redimensionada o recortada, de lo contrario false
.
Excepciones
excepción | condición |
---|---|
ArgumentException | Se lanza cuando la resolución no es un valor válido. |
Notas
Este método cambia el tamaño y la resolución de la imagen de manera similar a la función “Formato de Imagen -> Comprimir Imágenes” de PowerPoint.
Ejemplos
El siguiente ejemplo demuestra cómo usar el método CompressImage
para reducir el tamaño de una imagen en una presentación estableciendo una resolución objetivo y eliminando áreas recortadas:
using (Presentation presentation = new Presentation("demo.pptx"))
{
ISlide slide = presentation.Slides[0];
IPictureFrame picFrame = slide.Shapes[0] as IPictureFrame;
// Comprimir la imagen con una resolución objetivo de 150 DPI (Resolución web) y eliminar áreas recortadas
bool result = picFrame.PictureFormat.CompressImage(true, PicturesCompression.Dpi150);
}
Ver También
- enum PicturesCompression
- interface IPictureFillFormat
- namespace Aspose.Slides
- assembly Aspose.Slides
CompressImage(bool, float)
Comprime la imagen reduciendo su tamaño en función del tamaño de la forma y la resolución especificada. Opcionalmente, también elimina las áreas recortadas.
public bool CompressImage(bool deleteCroppedAreasOfImage, float resolution)
Parámetro | Tipo | Descripción |
---|---|---|
deleteCroppedAreasOfImage | Boolean | Si es verdadero, el método eliminará las áreas recortadas de la imagen, lo que puede reducir aún más su tamaño. |
resolution | Single | La resolución objetivo en DPI. Este valor debe ser positivo y define cómo se redimensionará la imagen. |
Valor de Retorno
Un Booleano que indica si la imagen se comprimió con éxito. Devuelve true
si la imagen fue redimensionada o recortada, de lo contrario false
.
Excepciones
excepción | condición |
---|---|
ArgumentException | Se lanza cuando la resolución no es un valor positivo. |
Notas
Este método cambia el tamaño y la resolución de la imagen de manera similar a la función “Formato de Imagen -> Comprimir Imágenes” de PowerPoint.
Ejemplos
El siguiente ejemplo demuestra cómo usar el método CompressImage
para reducir el tamaño de una imagen en una presentación estableciendo una resolución objetivo y eliminando áreas recortadas:
[C#]
using (Presentation presentation = new Presentation("demo.pptx"))
{
ISlide slide = presentation.Slides[0];
// Obtiene el PictureFrame
IPictureFrame picFrame = slide.Shapes[0] as IPictureFrame;
// Comprimir la imagen con una resolución objetivo de 150 DPI (Resolución web) y eliminar áreas recortadas
bool result=picFrame.PictureFormat.CompressImage(true, 150f); // Resolución web
}
Ver También
- interface IPictureFillFormat
- namespace Aspose.Slides
- assembly Aspose.Slides