perchè la picturebox che contiene l'immagine è più piccola dell'immagine originale della webcam. Se non lo scalo riuscirei a vedere solo la porzione in alto a sinistra.
Comunque non avendo documentazione a riguardo mi sono dovuto affidare a codice già fatto e quello ne è un esempio.
codice:
//Imposto la preview
PhotoWebcam.Capture.SendMessageA(hHwnd, PhotoWebcam.Capture.WM_CAP_SET_SCALE, 1, 0);
//imposto il rate in millisecondi
PhotoWebcam.Capture.SendMessageA(hHwnd, PhotoWebcam.Capture.WM_CAP_SET_PREVIEWRATE, 66, 0);
//Faccio partire la preview
PhotoWebcam.Capture.SendMessageA(hHwnd, PhotoWebcam.Capture.WM_CAP_SET_PREVIEW, 1, 0);
//Scalo la preview all'interno della dimensione del mio box immagine
PhotoWebcam.Capture.SetWindowPos(hHwnd, PhotoWebcam.Capture.HWND_BOTTOM, camX, camY, camW, camH, PhotoWebcam.Capture.SWP_NOMOVE | PhotoWebcam.Capture.SWP_NOZORDER);
Questo pezzo l'ho ricopiato pari pari