新手问题,好回答:关于压缩函数的使用!
yinxu 2004-07-30 04:00:06 我使用VFW捕获到了数据(主要进行网络传输,再回放):
...
if not Boolean(capSetCallbackOnVideoStream(FhCaptureWnd, @OnVideoStream)) then
MessageBox(Self.Handle, 'fail to capSetCallbackOnVideoStream function', 'TEST', 0);
...
function OnVideoStream(hWnd: HWND; lpVHdr: PVIDEOHDR): DWORD; stdcall;
var
bKeyFrame : BOOL;
begin
bKeyFrame := False;
F1OutActSize := lpVHdr.dwBytesUsed;
F1OutBuffer := ICSeqCompressFrame(@F1CV, 0, lpVHdr^.lpData,
@bKeyFrame, @F1OutActSize);
...
end;
问:
1.压缩是使用ICSeqCompressFrame函数吗?ICImageCompress和ICCompress还有这个ICSeqCompressFrame函数有什么区别?
2.在上面的代码中F1OutActSize是数据压缩之后的大小吗?如果不是,怎么样得到?
3.在解压缩的时候是用哪个函数?ICDecompress还是ICImageDecompress?
好了,现在就提三个问题,以后再麻烦大家!(每一个问题30分)
不要告诉我VFW不好,我会学的,到时候再问大家!