منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
ضغط الصور إلى الهيئة jpeg - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90)
+--- قسم : مكتبة أكواد المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=111)
+---- قسم : مكتبة أكواد .net (http://vb4arb.com/vb/forumdisplay.php?fid=117)
+---- الموضوع : ضغط الصور إلى الهيئة jpeg (/showthread.php?tid=6236)



ضغط الصور إلى الهيئة jpeg - RaggiTech - 17-10-12

كاتب الموضوع : 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 );
}
}