Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];

Вниз

SampleGrabber не работает   Найти похожие ветки 

 
dimon__   (2005-04-08 19:51) [0]

Здраствуйте! Что только ни делал-не работает!!! Как настроить SampleGrabber(DSPACK) так, чтобы он захватывал
изображение с TfilterGraph, который получает изображение с web камеры. VideoWindow все исправно показывает,
а код

SampleGrabber.Getbitmap(Image1.Picture.bitmap);
Image1.Repaint;

ничего не показывает. В коде TSampleGrabber.Getbitmap он не может какую-то DIBSection создать:

BitmapHandle := CreateDIBSection(0, PBitmapInfo(BIHeaderPtr)^,
                                        DIB_RGB_COLORS, DIBPtr, 0, 0);
       if BitmapHandle <> 0 then


тут то он по условию не идет!!

PS. Я адаптировал исходный код примера VideoCap: добавил Image и TsampleGrabber.

Помогите пожалуйста!!!! Буду ЧРЕЗВЫЧАЙНО ПРИЗНАТЕЛЕН за помощь. Если у кого есть готовый код,
присылайте пожалуйста на dimonlp@narod.ru


 
programania ©   (2005-04-08 22:04) [1]

У меня работает пример PlayCap.dpr для D5 с TV и webCam

В свойствах:
FilterGraph.mode:=gmCapture;
SampleGrabber1 в mediaType у меня video [automatic] videoinfo
//для скрытного захвата если не видно videoWindow
videoWindows VMROptions mode vmrWindowless

в примере добавил:
в form1Create
   b:=tbitmap.create;
   b.PixelFormat:=pf32bit;
//для захвата если не видно videoWindow
   videoWindow.Mode:=vmVMR;

Захват:
procedure TVideoForm.Button1Click(Sender: TObject);
begin
b.Height:=200;
b.width:=300;
ms:= TMemoryStream.Create;
try
if VideoWindow.VMRGetBitmap(ms) then b.LoadFromStream(ms);
finally
ms.Free;
end;
canvas.Draw(button1.Left,button1.Top,b);
end;

Сначала тоже что-то не работало
заработало как надо, когда перебрал все возможности



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2005.08.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.012 c
1-1122008024
serega78
2005-07-22 08:53
2005.08.14
Как отловить событие Close [x] на форме?


11-1105533820
nicesc
2005-01-12 15:43
2005.08.14
Edit1.Text - ошибка при попытке присвоить значение


3-1120455337
-=snoop=-
2005-07-04 09:35
2005.08.14
как определить - выделенна запись в таблице или нет


1-1122470768
Juice
2005-07-27 17:26
2005.08.14
Директива-аналог "stop on delphi exceptions"


1-1122251012
Джо
2005-07-25 04:23
2005.08.14
Перехват вывода 16-битных ДОС-программ текстового режима





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский