17-10-12, 06:00 PM
كاتب الموضوع : Boutemine Oualid
السلام عليكم و رحمة الله و بركاتهكود :
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 );
}
}