200分只给一个人,是Delphi流操作比较慢吗?为何通过流然后绘制到Image上闪动比较厉害。求老大帮忙!!!!!!!!!
CANON数码相机SDK回调函数,此处也可以通过参数将流格式化成jpg格式:
function ViewFinder_CallbackFunction(pBuf:pointer;Size:cdUInt32;Format:cdUInt32;Context : cdContext) : cdUInt32 stdcall;
begin
BmpStream.Clear;
BmpStream.WriteBuffer(pBuf^,Size);
BmpStream.Position :=0;
//BmpStream.SaveToFile('c:\a.Bmp');
Result :=cdOK;
end;
通过定时器绘制图像,定时器的Interval设置成多少都闪动的厉害:
procedure TfrmMain.ViewFinderTimerTimer(Sender: TObject);
begin
Image1.Picture.BitMap.LoadFromStream(BmpStream);
end;