Les Snippets

Connexion

Compression JPEG avec GDI+

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 19/05/2006 20:28:40 et initié par Lutinore [Liste]
Date de mise à jour : 27/05/2006 12:51:49
Vue : 7041
Catégorie(s) : Graphique
Langages dispo pour ce code :
- C# 2.x
- Voir tous les langages pour ce code snippet



Langage : C# 2.x
Date ajout : 19/05/2006
Posté par Lutinore [Liste]

public static class JpegCodec
{
    private static ImageCodecInfo _jpeg = null;
    
    static JpegCodec( ) // constructeur statique.
    {
        try
        {
            foreach( ImageCodecInfo codec in ImageCodecInfo.GetImageEncoders( ) )
                if ( codec.MimeType == "image/jpeg" )
                    _jpeg = codec;
        }
        catch
        {
            // Debug.WriteLine( "Erreur lors de l'énumération des codecs." );
        }
    }

    // L'argument 'quality' doit être compris entre 0 et 100.
    public static void Save( string path, Image image, int quality )
    {
        if ( image == null )
            throw new ArgumentNullException( "image" );
        
        if ( quality < 0 || quality > 100 )
            throw new ArgumentOutOfRangeException( "quality" );

         if ( _jpeg == null )
            throw new InvalidOperationException( "Impossible de trouver un encodeur Jpeg." );

        EncoderParameters encoderParameters = new EncoderParameters( 1 );
        encoderParameters.Param[ 0 ] = new EncoderParameter( Encoder.Quality, ( long )quality );

        // Lance une exception si l'argument 'path' n'est pas valide.
        image.Save( path, _jpeg, encoderParameters );
    }
}


Snippets en rapport avec : Image, Picture, Compression, Jpeg, Taux



Codes sources en rapport avec : Image, Picture, Compression, Jpeg, Taux

{JAVA / J2EE} FAIRE DEFILER UNE IMAGE
...

{Visual Basic, VB6, VB.NET, VB 2005} REDIMENSIONNER IMAGE + COMPRESSION EN JPG ( AVEC OPTION )
Bonjour, Ce controle utilisateur reprend pour plus de simplicité la methode de redimensionnement ...

{C# / C#.NET} AUTORESIZE V1.0. COMPRESSION D'IMAGES (BCP DE FORMATS) EN JPEG AVEC DE NOMBREUSES OPTIONS.
AutoResize est la solution idéale pour la recompression de vos photos numériques. Il suffit de ch...

{Delphi} EASYCOMPRESSJPG - COMPRESSE LES IMAGES JPEG
Ce programme permet de "compresser" les images jpeg en réduisant leur qualité pour obtenir une image...

{Visual Basic, VB6, VB.NET, VB 2005} DIAPAUTO COMPRESSION DE PHOTOS/FICHIERS AUTOEXTRACTIBLE
Divisez par 10 le poids de vos photos! Cette (beta) application crée (en 1 clique) un executable a ...

{Delphi} EASYCOMPRESSJPG V4 - COMPRESSION AVANCÉE D'IMAGES EN JPEG
Cette source est une nouvelle version de mon (vieux) code EasyCompressJpg http://www.delphifr.com/co...

{PHP} CRÉE UNE IMAGE DE PILE DE MINIATURES EN UTILISANT LA BIBLIOTHÈQUE GD
Tout est dans le titre. Regarder la capture pour mieux comprendre. N'hésitez pas à me contacter ...

{Visual Basic, VB6, VB.NET, VB 2005} LOUPE PICTURE BOX
AUTEUR: ProgElecT SOURCE: http://www.developpez.net/forums/d208213/autres-langages/general-visual...

{Visual Basic, VB6, VB.NET, VB 2005} COMPRESSION SIMPLE D'IMAGES JPG
Diminue la taille en octets d'une image au format JPG en réduisant sa largeur et sa hauteur par un f...

{Visual Basic, VB6, VB.NET, VB 2005} REDIMENSIONNER IMAGE + COMPRESSION JPG + TAILLE MAXI + LISTE + APERCU + HISTORIQUE + AJOUT PAR CLIQUE DROIT
Programme crée a partir du controle: http://www.vbfrance.com/codes/REDIMENSIONNER-IMAGE-COMPRESSION...