# OHOS::Media::Camera - [Overview](#section782472257165632) - [Summary](#section672881182165632) - [Public Member Functions](#pub-methods) - [Protected Member Functions](#pro-methods) ## **Overview** **Related Modules:** [MultiMedia\_Camera](MultiMedia_Camera.md) **Description:** Provides functions in the **[Camera](OHOS-Media-Camera.md)** class to implement camera operations. operations. **Since:** 1.0 **Version:** 1.0 ## **Summary** ## Public Member Functions

Function

Description

~Camera ()=default

virtual

A destructor used to delete the Camera instance.

GetCameraId ()

virtual std::string

Obtains the camera ID.

GetCameraConfig () const

virtual const CameraConfig *

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

GetFrameConfig (int32_t type)

virtual FrameConfig *

Obtains the frame configuration.

Configure (CameraConfig &config)

virtual void

Configures the camera using the CameraConfig object.

TriggerLoopingCapture (FrameConfig &frameConfig)

virtual int32_t

Triggers looping-frame capture.

StopLoopingCapture ()

virtual void

Stops looping-frame capture.

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.

Release ()

virtual void

Releases the Camera object and associated resources.

## Protected Member Functions

Function

Description

Camera ()=default

A constructor used to create a Camera instance.