Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 206

/ вопрос открыт /

Приветствую, уважаемые эксперты!
подскажите как наложить битмап на видео?(можно и через DirectShow) в примере bm накладываю на image1, использую DSPack. Сделал так: код ниже.

Вроде все работает но местами подвисает.

Приложение:
  1.  
  2. var
  3. VideoDevice:TSysDevEnum;
  4. begin
  5.  
  6.  
  7.  
  8. ComboBox1.Items.Add(VideoDevice.Filters[i].FriendlyName);
  9.  
  10. FilterGraph1.Active := false;
  11.  
  12. FilterGraph1.Active := true;
  13. ComboBox1.ItemIndex := 0;
  14.  
  15. with FilterGraph1 as ICaptureGraphBuilder2 do
  16. RenderStream(@PIN_CATEGORY_PREVIEW,nil,
  17. Filter1 as IBaseFilter,
  18. SampleGrabber1 as IBaseFilter,
  19. VideoWindow1 as IbaseFilter);
  20.  
  21. FilterGraph1.Play;
  22. VideoWindow1.Visible := false;
  23.  
  24. with bm.Canvas do
  25. begin
  26. Brush.Style := bsClear;
  27. Pen.Color := clRed;
  28. Pen.Width := 2;
  29. Font.Color := clLime;
  30. Font.Style := [fsBold];
  31. Font.Size := 10;
  32. end;
  33. tmp := TBitmap.Create;
  34. end;
  35. procedure TForm2.SampleGrabber1Buffer(sender: TObject; SampleTime: Double;
  36. pBuffer: Pointer; BufferLen: Integer);
  37. var
  38. x, y, size, c, n: Integer;
  39. bgrdata: PRGBTripleArray;
  40. begin
  41. SampleGrabber1.GetBitmap(tmp, pBuffer, BufferLen);
  42. if tmp = nil then Exit else
  43.  
  44. bm.Assign(tmp);
  45.  


casio Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: casio (статус: Посетитель)
Вопрос отправлен: 21 июня 2012, 13:57
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:31
Выполнено за 0.02 сек.