3
A
回答
11
8
我会建议使用WIA(Windows图像采集)API。为此,您需要将由德尔福自动执行以下步骤时创建的文件“WIALib_TLB.pas”:从菜单
- 选择“项目>导入类型库” 1.01类型库”,从列表中
- 选择‘创建单位’
- 那么你将得到单位‘WIALib_TLB.pas’
使用从以下网址的代码,看看如何可以枚举无济于事能够使用的设备及其属性,并使用相机拍摄快照。
http://www.neunbeere.de/UseNet/WIA.html
对不起,该评论是在德国,但我认为代码很容易从组件菜单中选择导入组件了解
1
- 可以使用WIA(Windows图像采集)
- 并选择窗口图像 采集并安装它
- 或download并添加到您的项目
- 然后
- 如果你使用Win XP的
- 启动新项目,并把
- 名为Button1
- 命名MultiPic
- 和复制的鳕鱼和过去在Button1的 新的复选框
新按钮鳕鱼:
procedure TForm1.Button1Click(Sender: TObject);
var
wia:IWia;
WiaInf: IWiaDeviceInfo;
wiaImg: IWiaDispatchItem;
I:integer;
Coll: ICollection;
begin
wia:=CoWia.Create;
WiaInf:= WIA.Devices.Item[0] as IWiaDeviceInfo;
wiaImg:=WiaInf.Create;
if MultiPic.Checked then
begin
coll:=wiaImg.GetItemsFromUI(UseCommonUI, MaximizeQuality);
for I := 0 to coll.Count - 1 do
begin
wiaImg:=coll.Item[i] as IWiaDispatchItem ;
wiaImg.Transfer('C:\Source\test'+inttostr(i)+'.bmp',false);
end;
end
else
begin
wiaImg:=wiaImg.GetItemsFromUI(SingleImage, MaximizeQuality).Item[0] as IWiaDispatchItem ;
wiaImg.Transfer('C:\Source\test.bmp',false);
end;
end;
我使用复选框为用户确定他是否要1张或多 图片
您可以通过loadfromfile加载图片/ s的图像
相关问题
- 1. 如何控制摄像头的录像
- 2. 如何从Java控制摄像头?
- 3. Playn的摄像头控制
- 4. purgeMemoryForReason摄像头控制UIImagePickerViewController
- 5. 摄像头控制opengl
- 6. 如何录制用户摄像头?
- 7. 如何使用Kinect使用摄像头?
- 8. 使用相同的控件控制多个摄像头
- 9. 如何用键盘和鼠标控制摄像头 - three.js
- 10. 视频摄像头控制API
- 11. C#控制网络摄像头#
- 12. 在java中的摄像头控制
- 13. 通过Firewire控制摄像头
- 14. DirectShow集成摄像头曝光控制
- 15. ARKit允许摄像头控制
- 16. OpenGL的键盘摄像头控制
- 17. 如何使用OpenGL/SDL将鼠标控制为像FPS一样的摄像头?
- 18. 如何使用android摄像头以编程方式控制/保存图像?
- 19. delphi android firemonkey摄像头启动
- 20. 如何用前视摄像头在前置摄像头中录制视频
- 21. 如何使用SWT访问摄像头
- 22. 如何使用JavaScript访问摄像头
- 23. 如何使用html5检测摄像头?
- 24. 如何使用C#访问摄像头?
- 25. 如何为摄像头制作图库?
- 26. 当我切换摄像头,摄像头控制是有效的冰
- 27. 在控制台应用程序中使用摄像头和EmguCV拍摄快照
- 28. 使用视图控制器作为摄像头覆盖?
- 29. 使用.NET程序控制无线安全摄像头
- 30. 如何在新视图控制器中查看来自摄像头/摄像头的图像
谢谢,我已经donwload的SDK 。但我寻找更简单的方法。目前我正在看“Windows图像采集”。 –
因为我没有运行WIA解决方案,所以我深入了解SDK。是否有可用的SDK的delphi包装? –