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

Per*_*ury 2 .net c# image

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

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

Ada*_*lls 5

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

Image img = Image.FromStream( yourFileUpload.PostedFile.InputStream );
Run Code Online (Sandbox Code Playgroud)

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

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