Мне нужно найти надежный способ с Delphi XE сделать снимок с помощью веб-камеры и сохранить его как файл изображения. Есть много сообщений об этом, но никто из них не работает для меня. Либо код не будет компилироваться, либо изображение не будет создано. Самый лучший из них - this one с использованием VFrames. Он отлично отображает видео в веб-камере, но когда я пытаюсь сохранить снимок в формате BMP, используя код ниже, изображение пустое. Я попытался присвоить его TImage с тем же результатом. Кто-нибудь знает, почему это происходит или есть лучший способ сделать это?Снимки веб-камеры Delphi
procedure TForm1.Button2Click(Sender: TObject);
var
cam:TVideoImage;
strlst:TStringList;
BMP:TBitmap;
begin
strlst := TStringList.Create ;
cam :=TVideoImage.Create;
cam.GetListOfDevices(strlst);
cam.VideoStart(strlst.Strings[0]); //specify a cam by number
//get snapshot
BMP := TBitmap.Create;
cam.GetBitmap(BMP);
BMP.SaveToFile('C:\test.bmp');
cam.VideoStop;
BMP.Free;
end;
Вы попробовали [это] (http://stackoverflow.com/a/19726811/800214)? – whosrdaddy
Да, это приводит к пустой белой BMP. – user3640611
Дубликат определяется вопросом, так как я понял проблему с принятым ответом, я добавил там новую. – bummi