我有一个asp.net页面,我让用户使用FileUpload控件上传图像文件。我允许他们上传png,gif和jpeg图片。我想限制他们可以上传的图像类型,特别是我想只允许他们上传RGB格式的图像。
如何在.Net中以编程方式检查上传文件的颜色模式?
答案 0 :(得分:5)
1)将上传的文件加载到System.Drawing.Image对象中。
Image img = Image.FromStream( yourFileUpload.PostedFile.InputStream );
1a)确保在此处理任何例外,因为上传的文件可能不是图像。
2)检查Image.PixelFormat属性。 PixelFormat是一个包含很多值的枚举,其中许多都是RGB。过滤掉你特别想要的那些而不是过滤你想要的那些可能更有意义......格式是“每像素16位RGB”,“每像素32位RGB”,“索引”等等。