2010-11-04 9 views

Répondre

1

Vous devriez pouvoir utiliser ScaleTransform intégré à WPF. WPF dispose déjà de la capacité intégrée de mettre à l'échelle n'importe quoi, vous ne devriez donc pas avoir besoin du contrôle VideoCaptureElement du kit de support pour fournir son propre support de zoom.

+0

Ne serait-ce pas plus pixelisé que si j'utilisais le zoom qui est déjà dans l'appareil photo (en supposant ici - je n'ai aucune idée), comme celui utilisé pour facetracking, ou est-ce fait avec logiciel aussi. – Sevki

+0

Configurez la largeur et la hauteur de pixel souhaitées de VideoCaptureElement pour obtenir la résolution complète de la caméra, vous aurez autant de détails que possible. Vous pouvez effectuer un zoom arrière avec une transformation d'échelle de 0,5, 0,25, etc. Et évidemment, il n'y a aucun moyen d'obtenir plus de détails que la caméra est capable de fournir - zoomer sera plutôt flou, et finira par pixéliser si vous zoomez assez loin . C'est fondamentalement inévitable, peu importe la technologie que vous utilisez. (Si votre appareil photo a un zoom optique, c'est différent, mais la plupart des webcams ne le sont pas, donc je ne pense pas qu'il y ait une API standard pour ça.) –

0

Je pense que vous devez être plus clair sur ce que vous voulez exactement. Si vous souhaitez utiliser le zoom intégré de l'appareil photo (facultatif), cela n'a rien à voir avec WPF. Si, d'autre part, vous voulez zoomer sur la sortie d'image (Framebuffer) de la caméra, vous pouvez simplement utiliser ScaleTransform de WPF.