Проблема с ISampleGrabber в DELPHI

 
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
roma
Активный


Зарегистрирован: 03.04.2007
Сообщения: 31
Откуда: Донецк

СообщениеДобавлено: Вт Авг 21, 2007 1:23 pm    Заголовок сообщения: Проблема с ISampleGrabber в DELPHI Ответить с цитатой

Обычно пишу на Visual C 6.0, но все скачанные include's lib's и src почемуто установить в мой визуал не получилось (может их надо ставить на Студию 7.0 или .NET) , поэтому разбираюсь с DS в Дельфи.
Нужно забрать кадр из файла avi в bmp или jpeg. С помощью DSPack у меня получилось (SampleGrabber.GetBitmap....), А вот если не использовать DSPack:
...........
hr:=pGrabbe.GetCurrentBuffer(cbBuffer, pBuffer);
...........
как потом этот буфер сохранить в bmp файл Question
_________________
vromav@rambler.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
WondeRu
Главвред :)


Зарегистрирован: 30.10.2006
Сообщения: 188
Откуда: Самара

СообщениеДобавлено: Вт Авг 21, 2007 9:14 pm    Заголовок сообщения: Ответить с цитатой

глянь исходники DSPack, модуль DSPack.pas, метод TSampleGrabber.GetBitmap
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Shest
Новенький


Зарегистрирован: 16.08.2007
Сообщения: 6

СообщениеДобавлено: Пт Авг 24, 2007 2:39 pm    Заголовок сообщения: Re: Проблема с ISampleGrabber в DELPHI Ответить с цитатой

делаем две прцедуры
первая на событие onBuffer для SampleGrabber
Код:

procedure TVideoForm.SampleGrabberBuffer(sender: TObject;
  SampleTime: Double; pBuffer: Pointer; BufferLen: Integer);
begin
  if CallBack.Checked then
  begin
    Image.Canvas.Lock;
    try
      SampleGrabber.GetBitmap(Image.Picture.Bitmap, pBuffer, BufferLen);
    finally
      Image.Canvas.Unlock;
    end;
  end;
end;

Во второй
Код:

  SampleGrabber.GetBitmap(Image.Picture.Bitmap);

а с Image делай все что душе угодноSmile
Удачи
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
roma
Активный


Зарегистрирован: 03.04.2007
Сообщения: 31
Откуда: Донецк

СообщениеДобавлено: Пн Авг 27, 2007 11:12 am    Заголовок сообщения: Ответить с цитатой

Shest, твой код для DSPack!
Ну да ладно, я посмотрел исходники DSPack и разобрался,
если кого интересует данный вопрос обращайтесь, вышлю код.

P.S.: Правда разбор этой проблемы меня позабавил (иногда bmp получался в зеркальном отображении вверх ногами).
_________________
vromav@rambler.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Shest
Новенький


Зарегистрирован: 16.08.2007
Сообщения: 6

СообщениеДобавлено: Пн Авг 27, 2007 2:10 pm    Заголовок сообщения: Ответить с цитатой

Согласен, не внимательно прочитал вопросSad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DirectShow форум -> Общий Часовой пояс: GMT + 4
Страница 1 из 1
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB


Рейтинг@Mail.ru