如何在ASP.Net中确定上载图像的颜色模式

时间:2009-06-03 15:56:38

标签: c# .net image

我有一个asp.net页面,我让用户使用FileUpload控件上传图像文件。我允许他们上传png,gif和jpeg图片。我想限制他们可以上传的图像类型,特别是我想只允许他们上传RGB格式的图像。

如何在.Net中以编程方式检查上传文件的颜色模式?

1 个答案:

答案 0 :(得分:5)

1)将上传的文件加载到System.Drawing.Image对象中。

Image img = Image.FromStream( yourFileUpload.PostedFile.InputStream );

1a)确保在此处理任何例外,因为上传的文件可能不是图像。

2)检查Image.PixelFormat属性。 PixelFormat是一个包含很多值的枚举,其中许多都是RGB。过滤掉你特别想要的那些而不是过滤你想要的那些可能更有意义......格式是“每像素16位RGB”,“每像素32位RGB”,“索引”等等。