private static ImageFormat GetImageFormat(string fileName)
{
if (string.IsNullOrEmpty(fileName))
return ImageFormat.Bmp;
if (fileName.EndsWith("jpg", StringComparison.InvariantCultureIgnoreCase) || fileName.EndsWith("jpeg", StringComparison.InvariantCultureIgnoreCase))
return ImageFormat.Jpeg;
if (fileName.EndsWith("png", StringComparison.InvariantCultureIgnoreCase))
return ImageFormat.Png;
if (fileName.EndsWith("tiff", StringComparison.InvariantCultureIgnoreCase))
return ImageFormat.Tiff;
if (fileName.EndsWith("ico", StringComparison.InvariantCultureIgnoreCase))
return ImageFormat.Icon;
if (fileName.EndsWith("gif", StringComparison.InvariantCultureIgnoreCase))
return ImageFormat.Gif;
return ImageFormat.Bmp;
}