2009-06-03 6 views
2

FileUploadコントロールを使用して画像ファイルをアップロードするasp.netページがあります。私は彼らにpng、gif、jpegの画像をアップロードさせる。アップロードできる画像の種類を制限したい、具体的には、RGBでカラーモードの画像をアップロードできるようにしたいと考えています。ASP.Netでアップロードされた画像のカラーモードを決定する方法

アップロードされたファイルのカラーモードをプログラム的に.Netで確認するにはどうすればよいですか?

答えて

5

1)アップロードしたファイルをSystem.Drawing.Imageオブジェクトにロードします。

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

1a)アップロードされたファイルは画像ではない可能性があるため、ここでは例外を処理してください。

2)Image.PixelFormatプロパティを確認します。 PixelFormatは多くの値を持つ列挙体であり、その多くはRGBです。あなたが望むものでフィルタリングするのではなく、あなたが特に望まないものをフィルタリングするのは意味があるかもしれません。フォーマットは "ピクセルRGBあたり16ビット"、 "ピクセルRGBあたり32ビット"、 "インデックス付き"等

関連する問題