# MultiMedia\_Camera - [Overview](#section1860299487165625) - [Summary](#section982156197165625) - [Files](#files) - [Data Structures](#nested-classes) - [Functions](#func-members) - [Details](#section461139492165625) - [Function](#section1840478202165625) - [Camera\(\)](#ga7df4eba3316a6fe7c623e420c0a295e5) - [Configure\(\)](#ga5f240a74fefa168cbf94b4603b76ef7b) - [GetCameraConfig\(\)](#ga04cc021b827824d0363037b630326264) - [GetCameraId\(\)](#ga4b6fec3c9290e7d388147dcdd288b918) - [GetFrameConfig\(\)](#ga4e3f97ac484b85cd221a996689a3de61) - [Release\(\)](#ga7986d17e54fe9cd77df9465287fa5643) - [StopLoopingCapture\(\)](#ga564c26b845affb1dbe05d4d7982ed1ad) - [TriggerLoopingCapture\(\)](#ga1cd68b1b385da5224dbfdb6993c5cf08) - [TriggerSingleCapture\(\)](#gac05d783b1655fe505a4afa23496d7e84) - [\~Camera\(\)](#gab24c0e4ca1e15bb2a481fb1550955611) ## **Overview** **Description:** Defines the **Camera** class for camera-related operations. **Since:** 1.0 **Version:** 1.0 ## **Summary** ## Files

File Name

Description

camera.h

Declares functions in the Camera class to implement camera operations.

## Data Structures

Data Structure Name

Description

OHOS::Media::Camera

Provides functions in the Camera class to implement camera operations. operations.

## Functions

Function

Description

OHOS::Media::Camera::~Camera ()=default

virtual

A destructor used to delete the Camera instance.

OHOS::Media::Camera::GetCameraId ()

virtual std::string

Obtains the camera ID.

OHOS::Media::Camera::GetCameraConfig () const

virtual const CameraConfig *

Obtains the camera configuration. You can use the obtained CameraConfig object to configure the camera.

OHOS::Media::Camera::GetFrameConfig (int32_t type)

virtual FrameConfig *

Obtains the frame configuration.

OHOS::Media::Camera::Configure (CameraConfig &config)

virtual void

Configures the camera using the CameraConfig object.

OHOS::Media::Camera::TriggerLoopingCapture (FrameConfig &frameConfig)

virtual int32_t

Triggers looping-frame capture.

OHOS::Media::Camera::StopLoopingCapture ()

virtual void

Stops looping-frame capture.

OHOS::Media::Camera::TriggerSingleCapture (FrameConfig &frameConfig)

virtual int32_t

Starts single-frame capture. The frame parameters are set through the FrameConfig object, and the captured image data is stored in the surface of the FrameConfig object.

OHOS::Media::Camera::Release ()

virtual void

Releases the Camera object and associated resources.

OHOS::Media::Camera::Camera ()=default

A constructor used to create a Camera instance.

## **Details** ## **Function ** ## Camera\(\) ``` OHOS::Media::Camera::Camera () ``` **Description:** A constructor used to create a **[Camera](OHOS-Media-Camera.md)** instance. ## Configure\(\) ``` virtual void OHOS::Media::Camera::Configure ([CameraConfig](OHOS-Media-CameraConfig.md) & config) ``` **Description:** Configures the camera using the **[CameraConfig](OHOS-Media-CameraConfig.md)** object. **Parameters:**

Name

Description

config Indicates the pointer to the CameraConfig object.
## GetCameraConfig\(\) ``` virtual const [CameraConfig](OHOS-Media-CameraConfig.md)* OHOS::Media::Camera::GetCameraConfig () const ``` **Description:** Obtains the camera configuration. You can use the obtained **[CameraConfig](OHOS-Media-CameraConfig.md)** object to configure the camera. **Returns:** Returns the pointer to the **[CameraConfig](OHOS-Media-CameraConfig.md)** object if obtained; returns **NULL** otherwise. ## GetCameraId\(\) ``` virtual std::string OHOS::Media::Camera::GetCameraId () ``` **Description:** Obtains the camera ID. **Returns:** Returns the camera ID if obtained; returns the "Error" string if the camera fails to be created. ## GetFrameConfig\(\) ``` virtual [FrameConfig](OHOS-Media-FrameConfig.md)* OHOS::Media::Camera::GetFrameConfig (int32_t type) ``` **Description:** Obtains the frame configuration. **Parameters:**

Name

Description

type Indicates the type of the frame configuration.
**Returns:** Returns the pointer to the **[FrameConfig](OHOS-Media-FrameConfig.md)** object if obtained; returns **NULL** otherwise. ## Release\(\) ``` virtual void OHOS::Media::Camera::Release () ``` **Description:** Releases the **[Camera](OHOS-Media-Camera.md)** object and associated resources. ## StopLoopingCapture\(\) ``` virtual void OHOS::Media::Camera::StopLoopingCapture () ``` **Description:** Stops looping-frame capture. **Returns:** Returns **true** if the looping-frame capture is successfully stopped; returns **false** otherwise. ## TriggerLoopingCapture\(\) ``` virtual int32_t OHOS::Media::Camera::TriggerLoopingCapture ([FrameConfig](OHOS-Media-FrameConfig.md) & frameConfig) ``` **Description:** Triggers looping-frame capture. **Parameters:**

Name

Description

fc Indicates the frame configuration.
**Returns:** Returns **true** if the looping-frame capture is successfully started; returns **false** otherwise. ## TriggerSingleCapture\(\) ``` virtual int32_t OHOS::Media::Camera::TriggerSingleCapture ([FrameConfig](OHOS-Media-FrameConfig.md) & frameConfig) ``` **Description:** Starts single-frame capture. The frame parameters are set through the **[FrameConfig](OHOS-Media-FrameConfig.md)** object, and the captured image data is stored in the surface of the **[FrameConfig](OHOS-Media-FrameConfig.md)** object. **Parameters:**

Name

Description

fc Indicates the frame configuration.
**Returns:** Returns **true** if the single-frame capture is successfully started and the data is stored; returns **false** otherwise. ## \~Camera\(\) ``` virtual OHOS::Media::Camera::~Camera () ``` **Description:** A destructor used to delete the **[Camera](OHOS-Media-Camera.md)** instance.