2009-05-26 8 views
1

Je suis en train de créer une application C# pour prendre des photos de visiteurs pour des badges d'identification. J'ai trouvé un wrapper C# pour les webcams, donc je peux prendre facilement un cliché, mais j'ai besoin de définir les images à un certain nombre de pixels idéalement avec la tête de personnes remplissant la plupart de la zone.Recadrer l'image à partir de l'entrée utilisateur

J'imagine que la meilleure façon d'y parvenir est de permettre à l'utilisateur final de faire glisser un rectangle sur l'image initiale avec un rapport x et y fixe couvrant le visage des personnes. Ceci recadrerait l'image et ferait n'importe quel ajustement de résolution nécessaire.

Est-ce que quelqu'un connaît un exemple similaire à ceci? Je pense que je sais comment faire le rectangle et obtenir mes coordonnées pour le recadrage de l'image en dehors de la fixation d'un rapport x et y. Évidemment, un exemple serait plus rapide que d'essayer d'écrire le mien.

Répondre

0

Au .Net 3.0, System.Windows.Media.Imaging fournit une classe CroppedBitmap qui hérite de BitmapSource. Son constructeur prend un BitmapSource et un Int32Rect. Si vous lui transmettez votre image originale et votre rect, il renverra une image recadrée en tant que .

Questions connexes