Показать сообщение отдельно
  #14  
Старый 13.01.2014, 01:12
zibert zibert вне форума
Прохожий
 
Регистрация: 28.08.2012
Адрес: NikolayevCity
Сообщения: 40
Версия Delphi: Семерка))
Репутация: 10
По умолчанию

Все хорошо, да не очень((
Вставил функцию GrabAVIFrame и воспользовался вот этим vfw.pas.
В итоге выдает access violation, хотя картинку сохраняет.
Использую так:
Код:
 
 for i := 0 to NumberOfFrames - 1 do
  begin
    Str := 'Frames\' + inttostr(i) + '.bmp';
    GrabAVIFrame(AVIFilePath, i, TempPath + Str);
  end;
Немного процедуру подредактировал:
изменил некоторые типы(потому что не принимал пасник)
Код:
var
  Error: Integer;
  pFile: iAVIFile; {PAVIFile}
  AVIStream: iAVIStream; {PAVIStream}
  gapgf: iGETFRAME;{PGETFRAME}
  lpbi: PBITMAPINFOHEADER;
  bits: PChar;
  hBmp: HBITMAP;
  AviInfo: TAVIFILEINFO;{TAVIFILEINFOW}
  TmpBmp: TBitmap;
  DC_Handle: HDC;
Может что - то посоветуете?
__________________
Если новая программа с первого раза компилируется без ошибок, значит, она написана принципиально неправильно.
Ответить с цитированием