HowTo: Using Camera external object in GeneXus for Smart Devices

Unofficial Content
This documentation is valid for:

The Camera is an external object that enables smart device apps to interact with the device's photo camera. The main purpose of this object is to invoke the Camera Native application of the device, take a picture and be able to use that image in the application.

This article has a step by step tutorial to use this feature in a Smart Device application generated by GeneXus Smart Devices Generator.

Step 1: External Object Camera

To interact with the camera, an External Object has to be used: Camera.

CameraAPIExternalObj - GeneXus 15

TakePhoto: This method invokes the device's camera native application, so the user can take a picture and select it to use it in the application.

Step 2: Learn by Example

a. Create a SDPanel:

Layout:

CameraAPILayoutPane

Variables:

&photo -> Image data type

Events:

Event 'TakePhoto'
    &photo = Camera.TakePhoto()
Endevent

Step 3: Execution

Once the action is executed:

CameraAPIios1

After taking a picture:

CameraAPIios2

After using it:

CameraAPIios3