Как определить цветовой режим загружаемого изображения в ASP.Net

2

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

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

Теги:
image

1 ответ

5
Лучший ответ

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню