CompressImage

CompressImage(bool, PicturesCompression)

Compresse l’image en réduisant sa taille en fonction de la taille de la forme et de la résolution spécifiée. En option, il supprime également les zones recadrées.

public bool CompressImage(bool deleteCroppedAreasOfImage, PicturesCompression resolution)
ParamètreTypeDescription
deleteCroppedAreasOfImageBooleanSi vrai, la méthode supprimera les zones recadrées de l’image, réduisant potentiellement encore sa taille.
resolutionPicturesCompressionLa résolution cible pour la compression, spécifiée comme une valeur de l’énumération PicturesCompression.

Valeur de Retour

Un booléen indiquant si l’image a été compressée avec succès. Renvoie true si l’image a été redimensionnée ou recadrée, sinon false.

Exceptions

exceptioncondition
ArgumentExceptionLancé lorsque la résolution n’est pas une valeur valide.

Remarques

Cette méthode modifie la taille et la résolution de l’image de manière similaire à la fonctionnalité “Format d’image -> Compresser les images” de PowerPoint.

Exemples

L’exemple suivant montre comment utiliser la méthode CompressImage pour réduire la taille d’une image dans une présentation en définissant une résolution cible et en supprimant les zones recadrées:

using (Presentation presentation = new Presentation("demo.pptx"))
{
    ISlide slide = presentation.Slides[0];
    IPictureFrame picFrame = slide.Shapes[0] as IPictureFrame;
    // Compresser l'image avec une résolution cible de 150 DPI (résolution web) et supprimer les zones recadrées
    bool result = picFrame.PictureFormat.CompressImage(true, PicturesCompression.Dpi150);
}

Voir Aussi


CompressImage(bool, float)

Compresse l’image en réduisant sa taille en fonction de la taille de la forme et de la résolution spécifiée. En option, il supprime également les zones recadrées.

public bool CompressImage(bool deleteCroppedAreasOfImage, float resolution)
ParamètreTypeDescription
deleteCroppedAreasOfImageBooleanSi vrai, la méthode supprimera les zones recadrées de l’image, réduisant potentiellement encore sa taille.
resolutionSingleLa résolution cible en DPI. Cette valeur doit être positive et définit comment l’image sera redimensionnée.

Valeur de Retour

Un booléen indiquant si l’image a été compressée avec succès. Renvoie true si l’image a été redimensionnée ou recadrée, sinon false.

Exceptions

exceptioncondition
ArgumentExceptionLancé lorsque la résolution n’est pas une valeur positive.

Remarques

Cette méthode modifie la taille et la résolution de l’image de manière similaire à la fonctionnalité “Format d’image -> Compresser les images” de PowerPoint.

Exemples

L’exemple suivant montre comment utiliser la méthode CompressImage pour réduire la taille d’une image dans une présentation en définissant une résolution cible et en supprimant les zones recadrées:

[C#]
using (Presentation presentation = new Presentation("demo.pptx"))
{
    ISlide slide = presentation.Slides[0];

    // Obtient le PictureFrame
    IPictureFrame picFrame = slide.Shapes[0] as IPictureFrame;

    // Compresser l'image avec une résolution cible de 150 DPI (résolution web) et supprimer les zones recadrées
    bool result=picFrame.PictureFormat.CompressImage(true, 150f); // Résolution web
}

Voir Aussi