delphi android firemonkey camera launch

时间:2017-08-25 18:20:20

标签: android delphi camera firemonkey

我想从我的应用程序中启动手机本机相机应用程序。所以我不必重新创建一个应用程序的图片。我该怎么做。

使用10.21

感谢 罗伯特

2 个答案:

答案 0 :(得分:0)

在Android上,名为adb的工具(与Android SDK捆绑在一起)是计算机和设备之间的桥梁。您可以从终端运行命令,以便与Android OS的许多功能进行交互。

使用Delphi,您的应用程序可以直接在 cmd 中运行命令。

为了拍照,您可以按照教程here

然后从设备中提取生成的文件,例如adb pull /path/to/filename.jpg %USERPROFILE%\Desktop\

答案 1 :(得分:0)

从Delphi应用程序中,您可以使用TActionList及其标准操作TakePhotoFromCameraAction。

要从按钮使用它,请在表单上添加TActionList,在按钮上将Action属性设置为TakePhotoFromCameraAction。

仅限代码:

  • 添加单位FMX.MediaLibrary.Actions
  • 创建TTakePhotoFromCameraAction类型的可变TakePhotoFromCameraAction1
  • 将它的TakePhotoFromCameraAction1.DidFinishTaking事件设置为这样的方法:

    程序TForm1.TakePhotoFromCameraAction1DidFinishTaking(Image:TBitmap); 开始   // ... 端;

  • 在需要时调用TakePhotoFromCameraAction1.Execute