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;
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;
解决方案 »
- tColor tString 的问题
- 求SQL,急!
- 寻SideKick
- 關於Writeln()的具體用法以及用途事宜
- 请教各位SQL里'号的细节用法。
- 如何使用delphi将doc、txt、ppt等文件转化为html格式的文件
- 两个TDateTime之间的差距的整数部分,是否可视为它们之间的天数?
- 哪位大侠熟悉Crystal Report这个报表工具,请进!!(高分)
- Delphi中控制台程序是什么意思,一般用在何处,请指教,谢谢!
- 在delphi编程时使用query控件的时候,怎样处理query结果?
- fastreport3.15, 先御览打印一条数据,但再调用装载fr3文件时会失败,程序直接退出?
- 急招:delphi开发人员!
另外的办法用的是TPaintBox
代码
var
B:TBitmap;
begin
B:=TBitmap.Create;
B.LoadFromStream(BmpStream);
PaintBox1.Canvas.CopyRect(PaintBox1.Canvas.ClipRect,B.Canvas,B.Canvas.ClipRect);
B.Free;
end;
先写到一个图上,然后再赋给要显示的图;procedure TfrmMain.ViewFinderTimerTimer(Sender: TObject);
var
Bitmap: TBitMap;
begin
Bitmap := TBitMap.Create;
Bitmap.LoadFromStream(BmpStream);
// Image1.Picture.BitMap.LoadFromStream(BmpStream);
Image1.Picture.BitMap.Canvas.Draw(0, 0, Bitmap);
Bitmap.Free;
end;
可能你调用的问题
每个人100分吧。
这是VC++的示例程序原码,为什么ViewFinderCallBackFun回调函数不能被调用?ViewFinderCallBackFun就是不启动.