From 97b31ff146c01a76f20c717b93998a30241a995b Mon Sep 17 00:00:00 2001 From: Haesu Gwon Date: Tue, 26 Sep 2017 17:37:11 +0900 Subject: [PATCH] Add guide document for Tizen.Multimedia.Camera PS3: Reviewed Change-Id: I16b96915485a04961bf83490d7d939673c08a85d Signed-off-by: Haesu Gwon --- org.tizen.guides/html/dotnet/media/camera_cs.htm | 489 +++++++++++++++++++++ .../html/images/using_camera_states_dotnet.png | Bin 0 -> 48080 bytes 2 files changed, 489 insertions(+) create mode 100644 org.tizen.guides/html/dotnet/media/camera_cs.htm create mode 100644 org.tizen.guides/html/images/using_camera_states_dotnet.png diff --git a/org.tizen.guides/html/dotnet/media/camera_cs.htm b/org.tizen.guides/html/dotnet/media/camera_cs.htm new file mode 100644 index 0000000..d2d026f --- /dev/null +++ b/org.tizen.guides/html/dotnet/media/camera_cs.htm @@ -0,0 +1,489 @@ + + + + + + + + + + + + + Camera + + + + + +
+

Camera

+ +

You can use basic camera features, including preview and capture. You can capture still images with the device's internal camera and keep images on your target device.

+ +

Figure: Camera image examples

+

Camera image examples

+ +

The main features of the Tizen.Multimedia.Camera class include:

+
    +
  • Configuring the camera +

    You can configure the camera and set the camera and auto-focus event handlers.

  • +
  • Setting the display for the camera preview +

    You can preview images in real time with the StartPreview() method of the Tizen.Multimedia.Camera class. The feature provides:

    +
      +
    • Support for several pixel formats, such as NV12, NV12T, NV16, NV21, YUYV, UYVY, and YUV420P
    • +
    • Preview at the frame rate
    • +
    • Rotation and flip of the preview
    • +
    +

    You can also customize the display settings for the camera preview.

  • +
  • Capturing and saving images +

    You can start the camera preview and capture an image.

  • +
  • Setting camera attributes +

    You can control the camera settings:

    +
      +
    • Contrast
    • +
    • Exposure
    • +
    • Brightness
    • +
    • Effects
    • +
    • ISO
    • +
    • White balance
    • +
    • Zoom
    • +
    • Flash
    • +
    • Focus
    • +
    • Metering
    • +
    • EXIF tag (geo, orientation, software info and description)
    • +
    • Scene mode, HDR, theater
    • +
    • Image quality
    • +
    +

    Depending on the camera device type, the device can support different orientations, resolutions, or preview and capture formats. You can obtain this information from the device using the SupportedPreviewResolutions, SupportedCapturePixelFormats, or other SupportedXXX properties of the Tizen.Multimedia.CameraFeatures class.

    + +

    Since devices can have multiple camera sensors with different capabilities, create a Tizen.Multimedia.Camera instance with a proper Tizen.Multimedia.CameraDevice enumeration value, determining which camera sensor is used. Usually the primary sensor is located on the back side and the secondary sensor on the front side of the device. Once the camera sensor is selected, the selected sensor starts working.

    + + +
    + Note + Simultaneous use of multiple camera sensors is not allowed. +

    The target device often supports more functionalities than the emulator.

    +

    The behavior of the shutter sound can vary depending on the legislation of each country.

    +
    +
  • +
  • Releasing resources +

    When you have finished working with the camera, you can release the resources.

  • +
+ +

The following figure illustrates the camera state changes in normal mode.

+

Figure: Camera states in normal mode

+

Camera states in normal mode

+ +

Prerequisites

+ +

To enable your application to use the camera functionality:

+ +
    +
  1. Create a camera instance: +
    +try
    +{
    +    Camera camera = new Camera(CameraDevice.Rear);
    +}
    +catch (Exception ex)
    +{
    +    Log.Error("Camera", "Creating camera instance failed. " + ex.ToString());
    +}
    +
    +

    The CameraDevice.Rear parameter means that the currently-activated device camera is the primary camera. You can select between the rear (primary) and front (secondary) camera. The available parameter values are defined in the Tizen.Multimedia.CameraDevice enumeration.

    +
  2. +
  3. Check the current state of the camera using the State property of the Tizen.Multimedia.Camera class: +
    +CameraState state;
    +
    +/// Check the camera state after creating the camera
    +state = camera.State;
    +
    +

    The returned state is one of the values defined in the Tizen.Multimedia.CameraState enumeration. If the state is not Created, re-initialize the camera by recreating the instance.

    +
  4. +
+ +

Configuring the Camera

+ +

After setting up the necessary prerequisites, configure the camera and set the camera preview event handler.

+ +

To configure the camera:

+ +
    +
  1. Set the image quality using the ImageQuality property of the Tizen.Multimedia.CameraSettings class: +
    +camera.Settings.ImageQuality = 100;
    +
    +

    The image quality value can range from 1 (lowest quality) to 100 (highest quality).

    +
  2. +
  3. Set the display for showing preview images by using the Display property of the Tizen.Multimedia.Camera class with 1 of the camera display types (ElmSharp.Window overlay or Tizen.Multimedia.MediaView EVAS surface). + +

    The following examples set the display according to the above display types. The camera state must be Created.

    + +
    +/// Overlay display type
    +camera.Display = new Display(new Window("CameraWindow"));
    +
    +/// EVAS surface display type
    +camera.Display = new Display(new MediaView(new Window("CameraWindow")));
    +
    +
  4. +
  5. Set the camera preview resolution using the PreviewResolution property of the Tizen.Multimedia.CameraSettings class. You must set this property before previewing. + +

    To find out which resolutions can be set for the camera preview on a specific device, use the SupportedPreviewResolutions property of the Tizen.Multimedia.CameraFeatures class. This property returns an IEnumerable variable.

    + +

    The following example sets the camera preview resolution to the first found supported resolution:

    + +
    +IList supportedResolutions = _camera.Capabilities.SupportedPreviewResolutions.ToList();
    +foreach(Size resolution in supportedResolutions)
    +{
    +    camera.Settings.PreviewResolution = resolution;
    +    break;
    +}
    +
    +
  6. +
  7. Set the capture format using the CapturePixelFormat property of the Tizen.Multimedia.CameraSettings class: + +
    +camera.Settings.CapturePixelFormat = CameraPixelFormat.Jpeg;
    +
    + +

    The Tizen.Multimedia.CapturePixelFormat enumeration defines the available capture formats.

    +
  8. +
  9. Register event handlers for managing various events of the Tizen.Multimedia.Camera class, related to the camera preview, auto-focus, and capturing: + +
      +
    • To handle the camera preview, register an event handler for the Preview event. The event handler is invoked once per frame during a preview. + +
      +public static void PreviewEventHandler(object sender, PreviewEventArgs e)
      +{
      +    /// Do something
      +}
      +
      +camera.Preview += PreviewEventHandler;
      +
      +
    • +
    • To receive notifications about auto-focus state changes, register an event handler for the FocusStateChanged event. The event handler is invoked every time the auto-focus state changes. + +
      +public static void FocusStateChangedEventHandler(object sender, CameraFocusStateChangedEventArgs e)
      +{
      +    Log.Info("Camera", "Focus state is changed to " + e.State.ToString());
      +}
      +
      +camera.FocusStateChanged += FocusStateChangedEventHandler;
      +
      + +

      Before auto-focusing starts, the auto-focus state is Released. After the StartFocusing() method is called, the camera starts auto-focusing and the state changes to Ongoing. If auto-focusing finishes successfully, the state changes to Focused. If auto-focusing fails, the state changes to Failed.

      +
    • +
    • To receive a captured still image, register an event handler for the Capturing event. The event handler is invoked once for each captured frame, and is used to get information about the captured image. +

      The image is saved in the format set by the CapturePixelFormat property of the Tizen.Multimedia.CameraSettings class in the previous step.

      + +

      The following event handler example saves the captured frame as a JPEG image:

      + +
      +public static void CapturingEventHandler(object sender, CameraCapturingEventArgs e)
      +{
      +    if (e.MainImage != null)
      +    {
      +        /// PostView and Thumbnail can be null
      +        if (e.MainImage.Data.Length > 0)
      +        {
      +            File.WriteAllBytes("StillImage.jpg", e.MainImage.Data);
      +        }
      +    }
      +}
      +
      +camera.Capturing += CapturingEventHandler;
      +
      +
    • +
    • To receive a notification when the image has been captured, register an event handler for the CaptureCompleted event. The event handler is invoked after the event handler of the Capturing event completes, and is used for notification and for restarting the camera preview. + +

      The following event handler example restarts the camera preview:

      + +
      +public static void CaptureCompletedEventHandler(object sender, EventArgs e)
      +{
      +    camera.StartPreview();
      +}
      +
      +camera.CaptureCompleted += CaptureCompletedEventHandler;
      +
      +
    • +
    +
  10. +
+ +

Setting the Display for the Camera Preview

+ +

Before displaying the camera preview on the screen, check the camera display settings. You can use the default display settings provided by the Camera framework, or you can customize the display settings to meet your needs.

+ +

To customize the display settings:

+ +
    +
  • Camera selection and orientation + +

    Before you can correctly customize the display settings, you need to know which camera is active (front or back) and at what angle the physical camera is being held (orientation):

    + +
      +
    • To determine the active camera, check the Tizen.Multimedia.CameraDevice enumeration value: + +
      +public enum CameraDevice
      +{
      +    Rear, /// Rear camera
      +    Front /// Front camera
      +}
      +
      + +

      The rear camera is usually the primary camera, and the front camera is usually the secondary camera. If, for example, you created the camera instance for the primary camera, the camera preview shows the rear camera view.

      +
    • +
    • To determine the current camera angle, use the LensOrientation property of the Tizen.Multimedia.CameraSettings class: + +
      +int angle = camera.Settings.LensOrientation;
      +
      + +

      The returned value of the angle variable is in degrees.

      +
    • +
    + +

    Once you know the active camera and its current orientation angle (or tilt), you can calculate how to rotate the display to match the camera orientation, and whether and how to flip the display to create the mirror effect if the front camera is active.

    + +

    To correctly rotate the display as the camera orientation changes, think about the orientation and direction of the physical camera lens relative to the display. If the camera faces away from the display, the camera orientation is calculated clockwise across the display. If the camera faces the same way as the display, the camera orientation is calculated counter-clockwise across the display. For example, if the camera and display face in opposite directions, the right side of the image is at 90 degrees, and if the camera and display face in the same direction, the right side is at 270 degrees (360 - 90).

    +
  • +
  • Display rotation + +

    The display rotation setting is preset to a default value for each camera. Before changing the display rotation value, retrieve the default value using the Rotation property of the Tizen.Multimedia.CameraDisplaySettings class:

    + +
    +Rotation rotation = camera.DisplaySettings.Rotation;
    +
    + +

    Calculate and set a new display rotation value based on the current camera orientation:

    + +
    +int lengOrientation;
    +int displayRotationAngle;
    +Rotation displayRotation = Rotation.Rotate0;
    +
    +/// Get the recommended display rotation value
    +lengOrientation = camera.Settings.LensOrientation;
    +displayRotationAngle = (360 - lengOrientation) % 360;
    +
    +/// Convert the display rotation value to an enumerator type
    +switch (displayRotationAngle)
    +{
    +    case 0:
    +        displayRotation = Rotation.Rotate0;
    +        break;
    +    case 90:
    +        displayRotation = Rotation.Rotate90;
    +        break;
    +    case 180:
    +        displayRotation = Rotation.Rotate180;
    +        break;
    +    case 270:
    +        displayRotation = Rotation.Rotate270;
    +        break;
    +    default:
    +        displayRotation = Rotation.Rotate0;
    +        break;
    +}
    +
    +/// Set the display rotation
    +camera.DisplaySettings.Rotation = displayRotation;
    +
    +
  • +
  • Display flip + +

    The display flip setting is preset to a default value for each camera. For example, to support the mirror mode, the secondary (front) camera is set as flipped by default.

    + +

    Before changing the display flip value, retrieve the default value using the Flip property of the Tizen.Multimedia.CameraDisplaySettings class:

    + +
    +Flips displayFlip = camera.DisplaySettings.Flip;
    +
    + +

    Calculate and set a new display flip value based on the direction the camera is facing and the current camera orientation:

    + +
    +/// If the camera is facing in the same direction as the display,
    +/// apply flip to the front camera because of the mirror effect
    +
    +int lengOrientation;
    +int displayRotationAngle;
    +Flips displayFlip = Flips.None;
    +
    +/// Get the recommended display rotation value
    +lengOrientation = camera.Settings.LensOrientation;
    +displayRotationAngle = (360 - lengOrientation) % 360;
    +
    +/// Set the mirror display
    +if (displayRotationAngle == 90 || displayRotationAngle == 270)
    +{
    +    displayFlip = Flips.Vertical;
    +}
    +else
    +{
    +    displayFlip = Flips.Horizontal;
    +}
    +
    +/// Set the display flip
    +camera.DisplaySettings.Flip = displayFlip;
    +
    + +

    The system applies display flip after display rotation, so you must always calculate the correct display flip value after determining the display rotation.

    +
  • +
+ +
+ Note + For an overlay surface, when the device orientation changes, the displayed camera preview does not rotate automatically. If you want to rotate the display according to the device orientation, use the Rotation property of the Tizen.Multimedia.CameraDisplaySettings class. +

For an Evas surface, the Evas object for the camera display is rotated by the window manager used by the application, not by the Rotation property.

+
+ +

Taking a Photo

+ +

To take a photo:

+ +
    +
  1. After configuring the camera, start the camera preview using the StartPreview() method of the Tizen.Multimedia.Camera class: + +
    +camera.StartPreview();
    +
    + +

    The camera preview draws preview frames on the screen and allows you to capture frames as still images.

    + +

    After starting the camera preview, the application flows as follows:

    + +
      +
    1. During the camera preview, the application calls the camera preview event handler for each frame.
    2. + +
    3. The camera preview event handler calls the StartFocusing() method, which starts the auto-focusing process.
    4. + +
    5. During auto-focusing, as the auto-focus state changes, the application calls the camera auto-focus event handler.
    6. +
    +
  2. +
  3. When the preview and auto-focus processes are completed, the application can start image capturing. +

    To capture an image, use the StartCapture() method:

    +
    +camera.StartCapture();
    +
    +
  4. +
+ +

Setting Camera Attributes

+ +

You can set various camera attributes with the Tizen.Multimedia.CameraSettings class.

+ +

To set some attributes:

+ +
    +
  • Camera preview attributes: + +

    The camera preview attributes are a group of attributes that you can set before starting the preview. The following example sets the FPS and image quality attributes:

    + +
    +camera.Settings.PreviewFps = CameraFps.Auto;
    +
    +camera.Settings.ImageQuality = 100;
    +
    +
  • +
  • Camera zoom attribute: + +

    Retrieve the range of available zoom level values using the ZoomRange property, and set the zoom level using the ZoomLevel property. The following example retrieves the available zoom level range and sets the zoom level to minimum:

    + +
    +Range zoomRange = camera.Settings.ZoomRange;
    +
    +camera.Settings.ZoomLevel = zoomRange.Min;
    +
    +
  • +
  • Camera brightness attribute: + +

    Retrieve the range of available brightness level values using the BrightnessRange property, and the current brightness level using the Brightness property. The following example retrieves the available brightness level range and sets the brightness level to minimum:

    + +
    +Range brightnessRange = camera.Settings.BrightnessRange;
    +int brightness = camera.Settings.Brightness;
    +
    +/// Set a new brightness level
    +camera.Settings.Brightness = brightnessRange.Min;
    +
    +
  • +
+ +

Releasing Resources

+ +

After you have finished working with the camera, stop the camera and clean up the application environment:

+ +
    +
  1. If auto-focus is switched on, switch if off using the StopFocusing() method of the Tizen.Multimedia.Camera class: + +
    +camera.StopFocusing();
    +
    +
  2. +
  3. Stop the camera preview using the StopPreview() method: + +
    +camera.StopPreview();
    +
    +
  4. +
  5. Destroy the camera handle and release all its resources using the Dispose() method: + +
    +camera.Dispose();
    +
    +
  6. +
+ + + +
+ +Go to top + + + + + + + \ No newline at end of file diff --git a/org.tizen.guides/html/images/using_camera_states_dotnet.png b/org.tizen.guides/html/images/using_camera_states_dotnet.png new file mode 100644 index 0000000000000000000000000000000000000000..6141eae0cda48f6c892b9ebe15e99e57383f0385 GIT binary patch literal 48080 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%0D@lYS5*!uulo~-_Ls3?)Qv! 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 literal 0 HcmV?d00001 -- 2.7.4