> For the complete documentation index, see [llms.txt](https://rayneo-en.gitbook.io/rayneo-devdoc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rayneo-en.gitbook.io/rayneo-devdoc/x-series/android-sdk/capabilities-and-api/camera-development.md).

# Camera Development

Camera development for RayNeo glasses is identical to standard Android camera development. Refer to [developer.android.com](https://developer.android.com/) for details and ensure proper permission handling and resource release. The camera2 API is recommended, with a detailed implementation in the sample CameraActivity demonstrating:

* Dual-screen camera preview
* Capturing single frames from the camera

**Camera Resolution Enumeration Example**:

```kotlin
private fun enumerateCameraResolutions() {
    val cameraManager = getSystemService(CAMERA_SERVICE) as CameraManager
    val cameraIdList = cameraManager.cameraIdList

    for (cameraId in cameraIdList) {
        val characteristics = cameraManager.getCameraCharacteristics(cameraId)
        val map = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP)

        if (map != null) {
            val previewSizes = map.getOutputSizes(SurfaceTexture::class.java)
            val pictureSizes = map.getOutputSizes(ImageFormat.JPEG)

            FLogger.d("Camera ID: $cameraId")
            FLogger.d("Supported Preview Sizes:")
            for (size in previewSizes) {
                FLogger.d("  ${size.width}x${size.height}")
            }

            FLogger.d("Supported Picture Sizes:")
            for (size in pictureSizes) {
                FLogger.d("  ${size.width}x${size.height}")
            }
        }
    }
}
```

Source code example of SnapdragonCamera (Image capture works normally when the AE convergence status = 2):

<https://github.com/Lh1600852534/snapdragonCamera/blob/master/src/com/android/camera/CaptureModule.java>

### **VGA camera**

There is also a standalone VGA camera on the Rayneo X3 glasses, which is specifically used for spatial positioning. The supported parameters are as follows:

```yaml
2025-09-25 18:13:32.490  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D  Camera ID: 1
2025-09-25 18:13:32.490  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D  Supported Preview Sizes:
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    640x480
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    640x400
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    640x360
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    480x360
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    352x288
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    320x240
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    320x180
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    176x144
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D  Supported Picture Sizes:
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    640x480
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    640x400
2025-09-25 18:13:32.491  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    640x360
2025-09-25 18:13:32.492  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    480x360
2025-09-25 18:13:32.492  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    352x288
2025-09-25 18:13:32.492  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    320x240
2025-09-25 18:13:32.492  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    320x180
2025-09-25 18:13:32.492  1583-1583  camera                  com.ffalcon.mercury.android.sdk      D    176x144
```
