Class CameraSettingsBase
A base class to implement raspistill and raspivid wrappers Full documentation available at https://www.raspberrypi.org/documentation/raspbian/applications/camera.md.
Inherited Members
Namespace: Unosquare.RaspberryIO.Camera
Syntax
public abstract class CameraSettingsBase
Fields
Ci
The Invariant Culture shorthand.
Declaration
protected static readonly CultureInfo Ci
Field Value
Type | Description |
---|---|
CultureInfo |
Properties
CaptureDisplayPreview
Gets or sets a value indicating whether or not to show a preview window on the screen.
Declaration
public bool CaptureDisplayPreview { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
CaptureDisplayPreviewInFullScreen
Gets or sets a value indicating whether a preview window is shown in full screen mode if enabled.
Declaration
public bool CaptureDisplayPreviewInFullScreen { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
CaptureDisplayPreviewOpacity
Gets or sets the display preview opacity only if the display preview property is enabled.
Declaration
public byte CaptureDisplayPreviewOpacity { get; set; }
Property Value
Type | Description |
---|---|
Byte |
CaptureDynamicRangeCompensation
Gets or sets the dynamic range compensation. DRC changes the images by increasing the range of dark areas, and decreasing the brighter areas. This can improve the image in low light areas.
Declaration
public CameraDynamicRangeCompensation CaptureDynamicRangeCompensation { get; set; }
Property Value
Type | Description |
---|---|
CameraDynamicRangeCompensation |
CaptureExposure
Gets or sets the exposure mode.
Declaration
public CameraExposureMode CaptureExposure { get; set; }
Property Value
Type | Description |
---|---|
CameraExposureMode |
CaptureExposureCompensation
Gets or sets the picture EV compensation. Default is 0, Range is -10 to 10 Camera exposure compensation is commonly stated in terms of EV units; 1 EV is equal to one exposure step (or stop), corresponding to a doubling of exposure. Exposure can be adjusted by changing either the lens f-number or the exposure time; which one is changed usually depends on the camera's exposure mode.
Declaration
public int CaptureExposureCompensation { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
CaptureHeight
Gets or sets the height of the picture to take. Less than or equal to 0 in either width or height means maximum resolution available.
Declaration
public int CaptureHeight { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
CaptureMeteringMode
Gets or sets the capture metering mode.
Declaration
public CameraMeteringMode CaptureMeteringMode { get; set; }
Property Value
Type | Description |
---|---|
CameraMeteringMode |
CaptureSensorRoi
Gets or sets the capture sensor region of interest in relative coordinates.
Declaration
public CameraRect CaptureSensorRoi { get; set; }
Property Value
Type | Description |
---|---|
CameraRect |
CaptureShutterSpeedMicroseconds
Gets or sets the capture shutter speed in microseconds. Default -1, Range 0 to 6000000 (equivalent to 6 seconds).
Declaration
public int CaptureShutterSpeedMicroseconds { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
CaptureTimeoutMilliseconds
Gets or sets the timeout milliseconds. Default value is 5000 Recommended value is at least 300 in order to let the light collectors open.
Declaration
public int CaptureTimeoutMilliseconds { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
CaptureVideoStabilizationEnabled
Gets or sets a value indicating whether video stabilization should be enabled.
Declaration
public bool CaptureVideoStabilizationEnabled { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
CaptureWhiteBalanceControl
Gets or sets the automatic white balance mode. By default it is set to Auto.
Declaration
public CameraWhiteBalanceMode CaptureWhiteBalanceControl { get; set; }
Property Value
Type | Description |
---|---|
CameraWhiteBalanceMode |
CaptureWhiteBalanceGainBlue
Gets or sets the capture white balance gain on the blue channel. Example: 1.25 Only takes effect if White balance control is set to off. Default is 0.
Declaration
public decimal CaptureWhiteBalanceGainBlue { get; set; }
Property Value
Type | Description |
---|---|
Decimal |
CaptureWhiteBalanceGainRed
Gets or sets the capture white balance gain on the red channel. Example: 1.75 Only takes effect if White balance control is set to off. Default is 0.
Declaration
public decimal CaptureWhiteBalanceGainRed { get; set; }
Property Value
Type | Description |
---|---|
Decimal |
CaptureWidth
Gets or sets the width of the picture to take. Less than or equal to 0 in either width or height means maximum resolution available.
Declaration
public int CaptureWidth { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
CommandName
Gets the command file executable.
Declaration
public abstract string CommandName { get; }
Property Value
Type | Description |
---|---|
String |
ImageAnnotationBackground
Gets or sets the background color for text annotations.
Declaration
public CameraColor ImageAnnotationBackground { get; set; }
Property Value
Type | Description |
---|---|
CameraColor | The image annotation background. |
ImageAnnotationFontColor
Gets or sets the color of the text annotations.
Declaration
public CameraColor ImageAnnotationFontColor { get; set; }
Property Value
Type | Description |
---|---|
CameraColor | The color of the image annotation font. |
ImageAnnotationFontSize
Gets or sets the font size of the text annotations Default is -1, range is 6 to 160.
Declaration
public int ImageAnnotationFontSize { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
ImageAnnotations
Gets or sets the image annotations using a bitmask (or flags) notation. Apply a bitwise OR to the enumeration to include multiple annotations.
Declaration
public CameraAnnotation ImageAnnotations { get; set; }
Property Value
Type | Description |
---|---|
CameraAnnotation |
ImageAnnotationsText
Gets or sets the image annotations text. Text may include date/time placeholders by using the '%' character, as used by strftime. Example: ABC %Y-%m-%d %X will output ABC 2015-10-28 20:09:33.
Declaration
public string ImageAnnotationsText { get; set; }
Property Value
Type | Description |
---|---|
String |
ImageBrightness
Gets or sets the picture brightness. Default is 50, Range form 0 to 100.
Declaration
public int ImageBrightness { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
ImageColorEffectU
Gets or sets the color effect U coordinates. Default is -1, Range is 0 to 255 128:128 should be effectively a monochrome image.
Declaration
public int ImageColorEffectU { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
ImageColorEffectV
Gets or sets the color effect V coordinates. Default is -1, Range is 0 to 255 128:128 should be effectively a monochrome image.
Declaration
public int ImageColorEffectV { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
ImageContrast
Gets or sets the picture contrast. Default is 0, Range form -100 to 100.
Declaration
public int ImageContrast { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
ImageEffect
Gets or sets the image capture effect to be applied.
Declaration
public CameraImageEffect ImageEffect { get; set; }
Property Value
Type | Description |
---|---|
CameraImageEffect |
ImageFlipHorizontally
Gets or sets a value indicating whether the image should be flipped horizontally.
Declaration
public bool ImageFlipHorizontally { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
ImageFlipVertically
Gets or sets a value indicating whether the image should be flipped vertically.
Declaration
public bool ImageFlipVertically { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
ImageIso
Gets or sets the picture ISO. Default is -1 Range is 100 to 800 The higher the value, the more light the sensor absorbs.
Declaration
public int ImageIso { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
ImageRotation
Gets or sets the image rotation. Default is no rotation.
Declaration
public CameraImageRotation ImageRotation { get; set; }
Property Value
Type | Description |
---|---|
CameraImageRotation |
ImageSaturation
Gets or sets the picture saturation. Default is 0, Range form -100 to 100.
Declaration
public int ImageSaturation { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
ImageSharpness
Gets or sets the picture sharpness. Default is 0, Range form -100 to 100.
Declaration
public int ImageSharpness { get; set; }
Property Value
Type | Description |
---|---|
Int32 |
Methods
CreateProcessArguments()
Creates the process arguments.
Declaration
public virtual string CreateProcessArguments()
Returns
Type | Description |
---|---|
String | The string that represents the process arguments. |