2009-06-03 6 views
2

J'ai une page asp.net dans laquelle je laisse l'utilisateur télécharger un fichier image en utilisant un contrôle FileUpload. Je leur permets de télécharger des images png, gif et jpeg. Je veux limiter le type d'image qu'ils peuvent télécharger, en particulier je veux seulement leur permettre de télécharger des images qui ont un mode couleur sur RVB.Comment déterminer le mode couleur d'une image téléchargée dans ASP.Net

Comment puis-je vérifier le mode couleur d'un fichier téléchargé par programme dans .Net?

Répondre

5

1) Chargez le fichier téléchargé dans un objet System.Drawing.Image. 1a) Assurez-vous de gérer toutes les exceptions ici car le fichier téléchargé peut ne pas être une image.

2) Vérifiez la propriété Image.PixelFormat. PixelFormat est une énumération avec beaucoup de valeurs, dont beaucoup sont RVB. Il pourrait être plus judicieux de filtrer ceux que vous ne voulez pas, plutôt que de filtrer ceux que vous voulez ... les formats sont "16 bits par pixel RVB", "32 bits par pixel RVB", "Indexé"

Questions connexes