private ImageFormat ConvertImageFormat( string name )
{
if ( string.IsNullOrEmpty( name ) )
throw new ArgumentNullException( "name" );
if ( !Path.HasExtension( name ) )
throw new ArgumentException( "filename must have an extension." );
string ext = Path.GetExtension( name );
switch ( ext.ToLower() )
{
case ".jpg":
case ".jpeg":
return ImageFormat.Jpeg;
case ".bmp":
return ImageFormat.Bmp;
case ".gif":
return ImageFormat.Gif;
case ".png":
return ImageFormat.Png;
case ".tiff":
return ImageFormat.Tiff;
}
return ImageFormat.Png;
}