Как определить цветовой режим загружаемого изображения в ASP.Net - PullRequest
2 голосов
/ 03 июня 2009

У меня есть страница asp.net, где я позволяю пользователю загружать файл изображения с помощью элемента управления FileUpload. Я разрешаю им загружать изображения в формате png, gif и jpeg. Я хочу ограничить тип изображения, которое они могут загружать, в частности, я хочу разрешить им загружать только изображения с цветным режимом на RGB.

Как программно проверить цветовой режим загружаемого файла в .Net?

1 Ответ

5 голосов
/ 03 июня 2009

1) Загрузить загруженный файл в объект System.Drawing.Image .

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

1a) Обязательно обработайте все исключения, так как загруженный файл может не быть изображением.

2) Проверьте свойство Image.PixelFormat . PixelFormat - это перечисление с большим количеством значений, многие из которых являются RGB. Возможно, имеет смысл отфильтровать те, которые вам конкретно не нужны, а не те, которые вам нужны ... форматы: «16 бит на пиксель RGB», «32 бита на пиксель RGB», «индексированный» и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...