Class Camera
Definition
- Namespace:
- Tizen.Multimedia
- Assembly:
- Tizen.Multimedia.Camera.dll
- API Level:
- 3
- Feature:
- http://tizen.org/feature/camera
This camera class provides methods to capture photos and supports setting up notifications for state changes of capturing, previewing, focusing, and informing about the resolution and the binary format, and functions for picture manipulations like sepia, negative, and many more. It also notifies you when a significant picture parameter changes, (For example, focus).
public class Camera : IDisposable
- Inheritance
-
Camera
- Implements
Constructors
View SourceCamera(CameraDevice)
Initializes a new instance of the Camera class.
Declaration
public Camera(CameraDevice device)
Parameters
Type | Name | Description |
---|---|---|
CameraDevice | device | The camera device to access. |
Exceptions
Type | Condition |
---|---|
ArgumentException | Invalid CameraDevice type. |
NotSupportedException | The camera feature is not supported. |
API Level: 3
Feature: http://tizen.org/feature/camera
Properties
View SourceCameraCount
Gets the camera device count.
Declaration
public int CameraCount { get; }
Property Value
Type | Description |
---|---|
Int32 | This returns 2, if the device supports primary and secondary cameras. Otherwise 1, if the device only supports primary camera. |
Exceptions
Type | Condition |
---|---|
ObjectDisposedException | The camera already has been disposed of. |
API Level: 3
View SourceCapabilities
Gets the various camera capabilities.
Declaration
public CameraCapabilities Capabilities { get; }
Property Value
Type | Description |
---|---|
CameraCapabilities |
API Level: 4
View SourceDirection
Gets the facing direction of the camera module.
Declaration
public CameraFacingDirection Direction { get; }
Property Value
Type | Description |
---|---|
CameraFacingDirection | A CameraFacingDirection that specifies the facing direction of the camera device. |
Exceptions
Type | Condition |
---|---|
ObjectDisposedException | The camera already has been disposed of. |
API Level: 3
View SourceDisplay
Sets or gets the display type and handle to show preview images. The camera must be in the Created state.
Declaration
public Display Display { get; set; }
Property Value
Type | Description |
---|---|
Display |
Remarks
This must be set before the StartPreview() method. In custom ROI display mode, DisplayRoiArea property must be set before calling this method.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
ObjectDisposedException | The camera already has been disposed of. |
UnauthorizedAccessException | In case of access to the resources cannot be granted. |
API Level: 3
View SourceDisplayReuseHint
The hint for the display reuse. If the hint is set to true, the display will be reused when the camera device is changed with the ChangeDevice method.
Declaration
public bool DisplayReuseHint { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Exceptions
Type | Condition |
---|---|
ArgumentException | In case of invalid parameters. |
InvalidOperationException | An invalid state. |
ObjectDisposedException | The camera already has been disposed of. |
API Level: 3
View SourceDisplaySettings
Get/set various camera display properties.
Declaration
public CameraDisplaySettings DisplaySettings { get; }
Property Value
Type | Description |
---|---|
CameraDisplaySettings |
API Level: 3
View SourceHandle
Gets the native handle of the camera.
Declaration
public IntPtr Handle { get; }
Property Value
Type | Description |
---|---|
IntPtr |
API Level: 3
Feature: http://tizen.org/feature/camera
View SourceSettings
Gets or sets the various camera settings.
Declaration
public CameraSettings Settings { get; }
Property Value
Type | Description |
---|---|
CameraSettings |
API Level: 4
View SourceState
Gets the state of the camera.
Declaration
public CameraState State { get; }
Property Value
Type | Description |
---|---|
CameraState | None, Created, Preview, Capturing, Captured. |
Exceptions
Type | Condition |
---|---|
ObjectDisposedException | The camera already has been disposed of. |
API Level: 3
Methods
View SourceChangeDevice(CameraDevice)
Changes the camera device.
Declaration
public void ChangeDevice(CameraDevice device)
Parameters
Type | Name | Description |
---|---|---|
CameraDevice | device | The hardware camera to access. |
Remarks
If display reuse is set using DisplayReuseHint before stopping the preview, the display will be reused and last frame on the display can be kept even though camera device is changed. The camera must be in the Created.
Exceptions
Type | Condition |
---|---|
ArgumentException | In case of invalid parameters. |
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of the ChangeDevice feature is not supported. |
ObjectDisposedException | The camera already has been disposed of. |
API Level: 3
Feature: http://tizen.org/feature/camera
View SourceDispose()
Releases all resources used by the camera.
Declaration
public void Dispose()
API Level: 3
Feature: http://tizen.org/feature/camera
View SourceDispose(Boolean)
Releases the unmanaged resources used by the camera.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
Boolean | disposing | true to release both managed and unmanaged resources; false to release only unmanaged resources. |
API Level: 3
View SourceFinalize()
Finalizes an instance of the Camera class.
Declaration
protected void Finalize()
GetDeviceState(CameraDevice)
Gets the device state.
Declaration
public static CameraDeviceState GetDeviceState(CameraDevice device)
Parameters
Type | Name | Description |
---|---|---|
CameraDevice | device | The device to get the state. |
Returns
Type | Description |
---|---|
CameraDeviceState | Returns the state of the camera device. |
Exceptions
Type | Condition |
---|---|
ArgumentException | In case of invalid parameters. |
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
API Level: 4
Feature: http://tizen.org/feature/camera
View SourceGetFlashState(CameraDevice)
Gets the flash state.
Declaration
public static CameraFlashState GetFlashState(CameraDevice device)
Parameters
Type | Name | Description |
---|---|---|
CameraDevice | device | The device to get the state. |
Returns
Type | Description |
---|---|
CameraFlashState | Returns the flash state of the camera device. |
Exceptions
Type | Condition |
---|---|
ArgumentException | In case of invalid parameters. |
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
API Level: 3
Feature: http://tizen.org/feature/camera
View SourceStartCapture()
Starts capturing of still images. EventHandler must be set for capturing using Capturing and for completed using CaptureCompleted before calling this method. The camera must be in the Preview state.
Declaration
public void StartCapture()
Remarks
This function causes the transition of the camera state from capturing to captured automatically and the corresponding EventHandlers will be invoked. The preview should be restarted by calling the StartPreview() method after capture is completed.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
ObjectDisposedException | The camera already has been disposed of. |
UnauthorizedAccessException | In case of access to the resources cannot be granted. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/camera
Feature: http://tizen.org/feature/camera
View SourceStartCapture(Int32, Int32, CancellationToken)
Starts continuously capturing still images. EventHandler must be set for capturing using Capturing and for completed using CaptureCompleted before calling this method. The camera must be in the Preview state.
Declaration
public void StartCapture(int count, int interval, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Int32 | count | The number of still images. |
Int32 | interval | The interval of the capture(milliseconds). |
CancellationToken | cancellationToken | The cancellation token to cancel capturing. |
Remarks
If this is not supported, zero shutter lag occurs. The capture resolution could be changed to the preview resolution. This function causes the transition of the camera state from capturing to captured automatically and the corresponding Eventhandlers will be invoked. Each captured image will be delivered through Eventhandler set using the Capturing event. The preview should be restarted by calling the StartPreview() method after capture is completed.
Exceptions
Type | Condition |
---|---|
ArgumentOutOfRangeException | In case of invalid parameters. |
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
ObjectDisposedException | The camera already has been disposed of. |
UnauthorizedAccessException | In case of access to the resources cannot be granted. |
See Also
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/camera
Feature: http://tizen.org/feature/camera
View SourceStartFaceDetection()
Starts face detection. The camera must be in the Preview state.
Declaration
public void StartFaceDetection()
Remarks
This should be called after StartPreview() is started. The Eventhandler set using FaceDetected is invoked when the face is detected in the preview frame. Internally, it starts continuously focus and focusing on the detected face.
Exceptions
Type | Condition |
---|---|
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
ObjectDisposedException | The camera already has been disposed of. |
UnauthorizedAccessException | In case of access to the resources cannot be granted. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/camera
Feature: http://tizen.org/feature/camera
View SourceStartFocusing(Boolean)
Starts camera auto-focusing, asynchronously. The camera must be in the Preview or the Captured state.
Declaration
public void StartFocusing(bool continuous)
Parameters
Type | Name | Description |
---|---|---|
Boolean | continuous | Continuous auto focus. |
Remarks
If continuous status is true, the camera continuously tries to focus.
Exceptions
Type | Condition |
---|---|
ArgumentException | In case of invalid parameters. |
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
ObjectDisposedException | The camera already has been disposed of. |
UnauthorizedAccessException | In case of access to the resources cannot be granted. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/camera
Feature: http://tizen.org/feature/camera
View SourceStartPreview()
Starts capturing and drawing preview frames on the screen. The display property must be set using Display before using this method. If needed set fps PreviewFps, preview resolution PreviewResolution, or preview format PreviewPixelFormat before using this method. The camera must be in the Created or the Captured state.
Declaration
public void StartPreview()
Exceptions
Type | Condition |
---|---|
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
ObjectDisposedException | The camera already has been disposed of. |
UnauthorizedAccessException | In case of access to the resources cannot be granted. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/camera
Feature: http://tizen.org/feature/camera
View SourceStopFaceDetection()
Stops face detection.
Declaration
public void StopFaceDetection()
Exceptions
Type | Condition |
---|---|
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
ObjectDisposedException | The camera already has been disposed of. |
UnauthorizedAccessException | In case of access to the resources cannot be granted. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/camera
Feature: http://tizen.org/feature/camera
View SourceStopFocusing()
Declaration
public void StopFocusing()
Exceptions
Type | Condition |
---|---|
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
ObjectDisposedException | The camera already has been disposed of. |
UnauthorizedAccessException | In case of access to the resources cannot be granted. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/camera
Feature: http://tizen.org/feature/camera
View SourceStopPreview()
Stops capturing and drawing preview frames on the screen. The camera must be in the Preview state.
Declaration
public void StopPreview()
Exceptions
Type | Condition |
---|---|
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
ObjectDisposedException | The camera already has been disposed of. |
UnauthorizedAccessException | In case of access to the resources cannot be granted. |
API Level: 3
Privilege Level: public
Privilege: http://tizen.org/privilege/camera
Feature: http://tizen.org/feature/camera
Events
View SourceCaptureCompleted
An event that occurs after the capture of the image.
Declaration
public event EventHandler<EventArgs> CaptureCompleted
Event Type
Type | Description |
---|---|
EventHandler<EventArgs> |
API Level: 3
View SourceCapturing
An event that occurs during capture of an image.
Declaration
public event EventHandler<CameraCapturingEventArgs> Capturing
Event Type
Type | Description |
---|---|
EventHandler<CameraCapturingEventArgs> |
API Level: 3
View SourceDeviceStateChanged
An event that occurs after the CameraDeviceState is changed.
Declaration
public static event EventHandler<CameraDeviceStateChangedEventArgs> DeviceStateChanged
Event Type
Type | Description |
---|---|
EventHandler<CameraDeviceStateChangedEventArgs> |
Exceptions
Type | Condition |
---|---|
InvalidOperationException | In case of any invalid operations. |
NotSupportedException | In case of this feature is not supported. |
ArgumentException | In case of invalid parameters. |
API Level: 3
View SourceErrorOccurred
An event that occurs when there is an asynchronous error.
Declaration
public event EventHandler<CameraErrorOccurredEventArgs> ErrorOccurred
Event Type
Type | Description |
---|---|
EventHandler<CameraErrorOccurredEventArgs> |
API Level: 3
View SourceFaceDetected
An event that occurs when a face is detected in the preview frame.
Declaration
public event EventHandler<FaceDetectedEventArgs> FaceDetected
Event Type
Type | Description |
---|---|
EventHandler<FaceDetectedEventArgs> |
API Level: 3
View SourceFocusStateChanged
An event that occurs when the auto focus state is changed.
Declaration
public event EventHandler<CameraFocusStateChangedEventArgs> FocusStateChanged
Event Type
Type | Description |
---|---|
EventHandler<CameraFocusStateChangedEventArgs> |
API Level: 3
View SourceHdrCaptureProgress
An event that occurs when there is a change in the HDR capture progress. Checks whether the IsHdrCaptureSupported is supported or not before adding this EventHandler.
Declaration
public event EventHandler<HdrCaptureProgressEventArgs> HdrCaptureProgress
Event Type
Type | Description |
---|---|
EventHandler<HdrCaptureProgressEventArgs> |
Exceptions
Type | Condition |
---|---|
NotSupportedException | In case of HDR feature is not supported. |
API Level: 3
View SourceInterrupted
An event that occurs when an camera is interrupted by the policy.
Declaration
public event EventHandler<CameraInterruptedEventArgs> Interrupted
Event Type
Type | Description |
---|---|
EventHandler<CameraInterruptedEventArgs> |
API Level: 3
View SourceInterruptStarted
An event that occurs when the camera interrupt is started by the policy.
Declaration
public event EventHandler<CameraInterruptStartedEventArgs> InterruptStarted
Event Type
Type | Description |
---|---|
EventHandler<CameraInterruptStartedEventArgs> |
API Level: 4
View SourceMediaPacketPreview
An event that occurs once per frame when previewing. Preview callback is registered when an user adds a callback explicitly to avoid useless P/Invoke.
Declaration
public event EventHandler<MediaPacketPreviewEventArgs> MediaPacketPreview
Event Type
Type | Description |
---|---|
EventHandler<MediaPacketPreviewEventArgs> |
API Level: 3
View SourcePreview
An event that occurs once per frame when previewing. Preview callback is registered when an user adds a callback explicitly to avoid useless P/Invoke.
Declaration
public event EventHandler<PreviewEventArgs> Preview
Event Type
Type | Description |
---|---|
EventHandler<PreviewEventArgs> |
API Level: 3
View SourceStateChanged
An event that occurs when the camera state is changed.
Declaration
public event EventHandler<CameraStateChangedEventArgs> StateChanged
Event Type
Type | Description |
---|---|
EventHandler<CameraStateChangedEventArgs> |