我正在从一个服务下载一些图像,该服务并不总是包含内容类型,并且不提供我正在下载的文件的扩展名(呃,不要问)。
确定 .NET 中图像格式的最佳方法是什么?
读取这些下载图像的应用程序需要有正确的文件扩展名,否则一切都会崩溃。
最佳答案
一个可能更简单的方法是使用 Image.FromFile(),然后使用 RawFormat 属性,因为它已经知道最常见格式的 header 中的魔术位,如下所示:
Image i = Image.FromFile("c:\\foo");
if (System.Drawing.Imaging.ImageFormat.Jpeg.Equals(i.RawFormat))
MessageBox.Show("JPEG");
else if (System.Drawing.Imaging.ImageFormat.Gif.Equals(i.RawFormat))
MessageBox.Show("GIF");
//Same for the rest of the formats
关于.net - 确定图像的文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55869/