Dep hi 实现屏幕录像 delphi 利用VFW 函数实现录制屏幕的功能: 1
通过Timer 实现抓屏,将屏幕抓图存为BMP 格式
调用AVIFileInit 初始化 3
调用AVIFileOpen 创建视频文件 4
调用AVIFileCreateStream 创建视频流 5
调用AVIMakeCompressedStream 压缩视频流 6
调用AVIStreamSetFormat 设置视频流格式 7
调用AVIStreamWrite 写入视频 8
调用AVIStreamClose 关闭视频流指针,AVIFileRelease 释放视频文件,AVIFileExit 关闭视频文件
抓屏存为BMP //抓屏幕, Flag = SRCCOPY,不抓透明窗口,Flag=SRCCOPY or CAPTUREBLT抓透明窗口 //CAPTUREBLT 要自己定义 //const //{$ifndef CAPTUREBLT} // CAPTUREBLT = $40000000; //{$endif} var ScreenBmp: TBitmap; PicIndex: Integer; //图片序号 RecTransFlag: Cardinal; //录制屏幕标志,是否录制透明窗体 AppPath: string; //应用程序路径 TempPath: string; //临时文件夹路径 BmpFileName: string; //BMP 文件存储路径 procedure TForm1
FormCreate(Sender: TObject); begin PicIndex := 0; BmpFileName := ''; ScreenBmp := TBitmap
Create; ScreenBmp
PixelFormat := pf24bi