Невозможно отобразить 8-мегапиксельную рамку камеры в C # PictureBox - PullRequest
0 голосов
/ 21 мая 2018

У меня есть приложение C #, которое загружает кадры с USB-камеры и отображает их в Picture Box.Прекрасно работает с ELP 5MP USB камерой.Но PictureBox остается черным для USB-камеры SPINEL 8MP.

Я использую ноутбук с Windows 10 Pro и Visual Studio 2017 C # и Accord VideoCaptureDevice для захвата кадров с USB-камеры (http://accord -framework.net /docs / html / T_Accord_Video_DirectShow_VideoCaptureDevice.htm )

Параметры кадра newby с камеры Spinel 8MP:

H: 720
HR: 96
PHYS DIM: 1280 X 720
PixelFormat: 32bppArgb
VerRes: 96
W: 1280
1280 x 720

Параметры кадра newby с камеры ELP 5MP:

h: 480
hr: 96
phys dim: 640 x 480
PixelFormat: 32bppArgb
Size: 640 X 480
VERTRES: 96
W: 640

Код C #, который запускает загрузку растровых изображений с камеры:

var videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
videoSource = new VideoCaptureDevice( videoDevices[0].MonikerString, pixelFormat_for_ExhaustiveTemplateMatching);
videoSource.NewFrame += new NewFrameEventHandler( EVENT_camera_frame );
videoSource.Start();

Код события кадра C #:

private static void EVENT_camera_frame(object sender, NewFrameEventArgs camera_frame_event)
{

Bitmap newby = new Bitmap(     camera_frame_event);

PictureBox_live_camera.Image = newby;
PictureBox_live_camera.BackgroundImage = newby;

       . . .  processing and Bitmap disposal . . .
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...