我正在使用Delphi和Mitov VideoLab 7.0。
我有一台连接显微镜的CMOS相机。当我拍照时,我需要去白点并纠正白平衡。为此,我需要使用相机自己的控制面板。此面板还附带了一些其他内容,如设置分辨率。
使用Delphi XE3和Videolab 7。
如何在我的Delphi应用程序中显示相机控件?
答案 0 :(得分:0)
为此,我需要使用相机自己的控制面板。 您无法解释该控制面板是相机还是Videlab。 我假设你提到CP是由相机的软件(驱动程序)生成的。 所以,答案是:
如果您很幸运并且制作人也提供了OCX,您可以在Delphi中导入它,然后轻松访问相机。
检查驱动程序的文件夹。看看那里是否有任何OCX文件 检查制作人的网站 询问制片人(并希望它会回答)
如果没有OCX文件,您仍然可以访问相机但不容易。您可以使用相机的驱动程序(DLL)文件。但这涉及到一些黑客行为。
答案 1 :(得分:0)
大家好我以下列方式解决了我的问题:
我没有使用Mitov videoLab(btw是一个很棒的插件)而是使用了StackOverflow上的Vframes: Delphi Webcam Simple Program
我用它来显示我的相机控件
Cam.ShowProperty;
其中Cam:TVideoImage
此外,Vframes让我可以直接将相机显示到TImage画布中,因此非常容易捕获并保存到磁盘或数据库。
adotable1.FieldByName(' PIC&#39)。分配(Image1.Picture.Bitmap);
其中pic被定义为图像(使用MSSql Express)。 为了显示图像,我使用链接到pic字段的DBImage。像魅力一样。