
Must be implemented
Do not use a NotConnectedException here, that exception is for use in other methods that require a connection in order to succeed.Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
This string may contain line endings and may be hundreds to thousands of characters long. It is intended to display detailed information on the ASCOM driver, including version and copyright data. See theMust be implemented, must not throw a PropertyNotImplementedException.
This must be in the form "n.n". It should not to be confused with theMust be implemented, must not throw a PropertyNotImplementedException.
Clients can detect legacy V1 drivers by trying to read ths property. If the driver raises an error, it is a V1 driver. V1 did not specify this property. A driver may also return a value of 1. In other words, a raised error or a return value of 1 indicates that the driver is a V1 driver.Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a MethodNotImplementedException.
May throw a MethodNotImplementedException if the device does not support any actions.
This method is intended for use in all current and future device types and to avoid name clashes, management of action names is important from day 1. A two-part naming convention will be adopted - DeviceType:UniqueActionName where:Must be implemented, must not throw a PropertyNotImplementedException.
This method must return an empty arraylist if no actions are supported.May throw a MethodNotImplementedException.
May throw a MethodNotImplementedException.
May throw a MethodNotImplementedException.
Must be implemented, must not throw a MethodNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
May throw a not implemented exception if this camera does not support PulseGuide
Must be implemented, must not throw a MethodNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
May throw a not implemented exception
Must be implemented by colour cameras, monochrome cameras must throw a PropertyNotImplementedException
Must be implemented by colour cameras, monochrome cameras must throw a PropertyNotImplementedException
Must be implemented, must not throw a PropertyNotImplementedException.
It is recommended that this function be called only after aMust be implemented, must not throw a PropertyNotImplementedException.
It is recommended that this function be called only after aMust be implemented, must not throw a PropertyNotImplementedException.
This must be a non-zero number representing the shortest possible exposure time supported by the camera model.Must be implemented, must not throw a PropertyNotImplementedException.
This can be used, for example, to specify the resolution of a user interface "spin control" used to dial in the exposure time.Must throw a PropertyNotImplementedException if CanFastReadout is false or return a boolean value if CanFastReadout is true.
Must thrown an exception if noMay throw a PropertyNotImplementedException if Gain is not supported by the camera.
May throw a PropertyNotImplementedException if GainMax is not supported by the camera..
When specifying the gain setting with an integer value,May throw a PropertyNotImplementedException if GainMin is not supported by the camera.
When specifying the gain setting with an integer value,May throw a PropertyNotImplementedException if Gains is not supported by the camera.
May throw a PropertyNotImplementedException if PercentCompleted is not supported by the camera.
If valid, returns an integer between 0 and 100, where 0 indicates 0% progress (function just started) and 100 indicates 100% progress (i.e. completion).Must be implemented if CanFastReadout is false, must throw a PropertyNotImplementedException if CanFastReadout is true.
Must be implemented if CanFastReadout is false, must throw a PropertyNotImplementedException if CanFastReadout is true.
This property provides an array of strings, each of which describes an available readout mode of the camera. At least one string must be present in the list. The user interface of a control application will typically present to the user a drop-list of modes. The choice of available modes made available is entirely at the discretion of the driver author. Please note that if the camera has many different modes of operation, then the most commonly adjusted settings should be inMay throw a PropertyNotImplementedException if the sensor's name is not known.
May throw a PropertyNotImplementedException if the sensor type is not known.
| Value | Enumeration | Meaning |
| 0 | Monochrome | Camera produces monochrome array with no Bayer encoding |
| 1 | Colour | Camera produces color image directly, requiring not Bayer decoding |
| 2 | RGGB | Camera produces RGGB encoded Bayer array images |
| 3 | CMYG | Camera produces CMYG encoded Bayer array images |
| 4 | CMYG2 | Camera produces CMYG2 encoded Bayer array images |
| 5 | LRGB | Camera produces Kodak TRUESENSE Bayer LRGB array images |
| X = 0 | X = 1 | |
| Y = 0 | R | G |
| Y = 1 | G | B |
| X = 0 | X = 1 | |
| Y = 0 | Y | C |
| Y = 1 | G | M |
| X = 0 | X = 1 | |
| Y = 0 | C | Y |
| Y = 1 | M | G |
| Y = 2 | C | Y |
| Y = 3 | G | M |
| X = 0 | X = 1 | X = 2 | X = 3 | |
| Y = 0 | L | R | L | G |
| Y = 1 | R | L | G | L |
| Y = 2 | L | G | L | B |
| Y = 3 | G | L | B | L |
| X = 0 | X = 1 | |
| Y = 0 | G | M |
| Y = 1 | C | Y |
| Y = 2 | M | G |
| Y = 3 | C | Y |
Must be implemented
Do not use a NotConnectedException here, that exception is for use in other methods that require a connection in order to succeed.Must be implemented
Must be implemented
This string may contain line endings and may be hundreds to thousands of characters long. It is intended to display detailed information on the ASCOM driver, including version and copyright data. See theMust be implemented
This must be in the form "n.n". It should not to be confused with theMust be implemented
Clients can detect legacy V1 drivers by trying to read ths property. If the driver raises an error, it is a V1 driver. V1 did not specify this property. A driver may also return a value of 1. In other words, a raised error or a return value of 1 indicates that the driver is a V1 driver.Must be implemented
Must be implemented
Can throw a not implemented exception
This method is intended for use in all current and future device types and to avoid name clashes, management of action names is important from day 1. A two-part naming convention will be adopted - DeviceType:UniqueActionName where:Must be implemented
This method must return an empty arraylist if no actions are supported. Please do not throw aCan throw a not implemented exception
Can throw a not implemented exception
Can throw a not implemented exception
Must be implemented, must not throw a MethodNotImplementedException.
Calling this method will immediately disable hardware slewing (Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a PropertyNotImplementedException.
See the notes for theMust be implemented, must not throw a PropertyNotImplementedException.
Slaved Read must be implemented and must not throw a PropertyNotImplementedException.
Slaved Write can throw a PropertyNotImplementedException.
Set this property to True to enable dome-telescope hardware slaving, if supported (seeSlewing must be implemented and must not throw a PropertyNotImplementedException.
Raises an error ifMust be implemented
Do not use a NotConnectedException here, that exception is for use in other methods that require a connection in order to succeed.Must be implemented
Must be implemented
This string may contain line endings and may be hundreds to thousands of characters long. It is intended to display detailed information on the ASCOM driver, including version and copyright data. See theMust be implemented
This must be in the form "n.n". It should not to be confused with theMust be implemented
Clients can detect legacy V1 drivers by trying to read ths property. If the driver raises an error, it is a V1 driver. V1 did not specify this property. A driver may also return a value of 1. In other words, a raised error or a return value of 1 indicates that the driver is a V1 driver.Must be implemented
Must be implemented
Can throw a not implemented exception
This method is intended for use in all current and future device types and to avoid name clashes, management of action names is important from day 1. A two-part naming convention will be adopted - DeviceType:UniqueActionName where:Must be implemented
This method must return an empty arraylist if no actions are supported. Please do not throw aCan throw a not implemented exception
Can throw a not implemented exception
Can throw a not implemented exception
Must be implemented, must not throw a PropertyNotImplementedException.
For each valid slot number (from 0 to N-1), reports the focus offset for the given filter position. These values are focuser and filter dependent, and would usually be set up by the user via the SetupDialog. The number of slots N can be determined from the length of the array. If focuser offsets are not available, then it should report back 0 for all array values.Must be implemented, must not throw a PropertyNotImplementedException.
For each valid slot number (from 0 to N-1), reports the name given to the filter position. These names would usually be set up by the user via the SetupDialog. The number of slots N can be determined from the length of the array. If filter names are not available, then it should report back "Filter 1", "Filter 2", etc.Must be implemented, must not throw a PropertyNotImplementedException.
Write a position number between 0 and N-1, where N is the number of filter slots (seeMust be implemented
Do not use a NotConnectedException here, that exception is for use in other methods that require a connection in order to succeed.Must be implemented
Must be implemented
This string may contain line endings and may be hundreds to thousands of characters long. It is intended to display detailed information on the ASCOM driver, including version and copyright data. See theMust be implemented
This must be in the form "n.n". It should not to be confused with theMust be implemented
Clients can detect legacy V1 drivers by trying to read ths property. If the driver raises an error, it is a V1 driver. V1 did not specify this property. A driver may also return a value of 1. In other words, a raised error or a return value of 1 indicates that the driver is a V1 driver.Must be implemented
Must be implemented
Can throw a not implemented exception
This method is intended for use in all current and future device types and to avoid name clashes, management of action names is important from day 1. A two-part naming convention will be adopted - DeviceType:UniqueActionName where:Must be implemented
This method must return an empty arraylist if no actions are supported. Please do not throw aCan throw a not implemented exception
Can throw a not implemented exception
Can throw a not implemented exception
Must be implemented
Can throw a not implemented exception
Some focusers may not support this function, in which case an exception will be raised.Must be implemented
Must be implemented
Set True to start the connection to the focuser; set False to terminate the connection. The current connection status can also be read back through this property. An exception will be raised if the link fails to change state for any reason.Must be implemented
For most focusers this is the same as theMust be implemented
The focuser can step between 0 andMust be implemented
If theCan throw a not implemented exception
Valid only for absolute positioning focusers (see theCan throw a not implemented exception
Must throw an exception if the focuser does not intrinsically know what the step size is.TempComp Read must be implemented and must not throw a PropertyNotImplementedException.
TempComp Write can throw a PropertyNotImplementedException.
If theMust be implemented
Will be True only if the focuser's temperature compensation can be turned on and off via theCan throw a not implemented exception
Raises an exception if ambient temperature is not available. Commonly available on focusers with a built-in temperature compensation mode.Must be implemented
Do not use a NotConnectedException here, that exception is for use in other methods that require a connection in order to succeed.Must be implemented
Must be implemented
This string may contain line endings and may be hundreds to thousands of characters long. It is intended to display detailed information on the ASCOM driver, including version and copyright data. See theMust be implemented
This must be in the form "n.n". It should not to be confused with theMust be implemented
Clients can detect legacy V1 drivers by trying to read ths property. If the driver raises an error, it is a V1 driver. V1 did not specify this property. A driver may also return a value of 1. In other words, a raised error or a return value of 1 indicates that the driver is a V1 driver.Must be implemented
Must be implemented
Can throw a not implemented exception
This method is intended for use in all current and future device types and to avoid name clashes, management of action names is important from day 1. A two-part naming convention will be adopted - DeviceType:UniqueActionName where:Must be implemented
This method must return an empty arraylist if no actions are supported. Please do not throw aCan throw a not implemented exception
Can throw a not implemented exception
Can throw a not implemented exception
Must be implemented
Can throw a not implemented exception
Some focusers may not support this function, in which case an exception will be raised.Must be implemented
Must be implemented
Set True to start the connection to the focuser; set False to terminate the connection. The current connection status can also be read back through this property. An exception will be raised if the link fails to change state for any reason.Must be implemented
For most focusers this is the same as theMust be implemented
The focuser can step between 0 andMust be implemented
Can throw a not implemented exception
Valid only for absolute positioning focusers (see theCan throw a not implemented exception
Must throw an exception if the focuser does not intrinsically know what the step size is.TempComp Read must be implemented and must not throw a PropertyNotImplementedException.
TempComp Write can throw a PropertyNotImplementedException.
If theMust be implemented
Will be True only if the focuser's temperature compensation can be turned on and off via theCan throw a not implemented exception
Raises an exception if ambient temperature is not available. Commonly available on focusers with a built-in temperature compensation mode.Must be implemented
Do not use a NotConnectedException here, that exception is for use in other methods that require a connection in order to succeed.Must be implemented
Must be implemented
This string may contain line endings and may be hundreds to thousands of characters long. It is intended to display detailed information on the ASCOM driver, including version and copyright data. See theMust be implemented
This must be in the form "n.n". It should not be confused with theMust be implemented
This value will be incremented if the interface specification is extended in the future.Must be implemented
Must be implemented
Can throw a not implemented exception
This method is intended for use in all current and future device types and to avoid name clashes, management of action names is important from day 1. A two-part naming convention will be adopted - DeviceType:UniqueActionName where:Must be implemented
This method must return an empty arraylist if no actions are supported. Please do not throw aCan throw a not implemented exception
Can throw a not implemented exception
Can throw a not implemented exception
Mandatory property, must be implemented, can NOT throw a PropertyNotImplementedException
Optional property, can throw a PropertyNotImplementedException
This property should return a value between 0.0 and 100.0 where 0.0 = clear sky and 100.0 = 100% cloud coverageOptional property, can throw a PropertyNotImplementedException when the
Mandatory property, must NOT throw a PropertyNotImplementedException when the
Optional property, can throw a PropertyNotImplementedException when the
Mandatory property, must NOT throw a PropertyNotImplementedException when the
Optional property, can throw a PropertyNotImplementedException
Optional property, can throw a PropertyNotImplementedException
Optional property, can throw a PropertyNotImplementedException
This property returns the sky brightness measured in Lux.Optional property, can throw a PropertyNotImplementedException
| Sky Quality (mag/arcsec2) | Description |
| 22.0 | By convention, this is often assumed to be the average brightness of a moonless night sky that's completely free of artificial light pollution. |
| 21.0 | This is typical for a rural area with a medium-sized city not far away. It's comparable to the glow of the brightest section of the northern Milky Way, from Cygnus through Perseus. |
| 20.0 | This is typical for the outer suburbs of a major metropolis. The summer Milky Way is readily visible but severely washed out. |
| 19.0 | Typical for a suburb with widely spaced single-family homes. It's a little brighter than a remote rural site at the end of nautical twilight, when the Sun is 12° below the horizon. |
| 18.0 | Bright suburb or dark urban neighborhood. It's also a typical zenith skyglow at a rural site when the Moon is full. The Milky Way is invisible, or nearly so. |
| 17.0 | Typical near the center of a major city. |
| 13.0 | The zenith skyglow at the end of civil twilight, roughly a half hour after sunset, when the Sun is 6° below the horizon. Venus and Jupiter are easy to see, but bright stars are just beginning to appear. |
| 7.0 | The zenith skyglow at sunrise or sunset |
Optional property, can throw a PropertyNotImplementedException
Optional property, can throw a PropertyNotImplementedException
Optional property, can throw a PropertyNotImplementedException
Optional property, can throw a PropertyNotImplementedException
The returned value must be between 0.0 and 360.0, interpreted according to the metereological standard, where a special value of 0.0 is returned when the wind speed is 0.0. Wind direction is measured clockwise from north, through east, where East=90.0, South=180.0, West=270.0 and North=360.0.Optional property, can throw a PropertyNotImplementedException
The units of this property are metres per second. Driver and application authors can use theOptional property, can throw a PropertyNotImplementedException
The units of this property are metres per second. Driver and application authors can use theMust Not throw a MethodNotImplementedException when the specified sensor Is implemented but must throw a MethodNotImplementedException when the specified sensor Is Not implemented.
Must Not throw a MethodNotImplementedException when the specified sensor Is implemented but must throw a MethodNotImplementedException when the specified sensor Is Not implemented.
Optional method, can throw a MethodNotImplementedException
Must be implemented
Do not use a NotConnectedException here, that exception is for use in other methods that require a connection in order to succeed.Must be implemented
Must be implemented
This string may contain line endings and may be hundreds to thousands of characters long. It is intended to display detailed information on the ASCOM driver, including version and copyright data. See theMust be implemented
This must be in the form "n.n". It should not to be confused with theMust be implemented
Clients can detect legacy V1 drivers by trying to read ths property. If the driver raises an error, it is a V1 driver. V1 did not specify this property. A driver may also return a value of 1. In other words, a raised error or a return value of 1 indicates that the driver is a V1 driver.Must be implemented
Must be implemented
Can throw a not implemented exception
This method is intended for use in all current and future device types and to avoid name clashes, management of action names is important from day 1. A two-part naming convention will be adopted - DeviceType:UniqueActionName where:Must be implemented
This method must return an empty arraylist if no actions are supported. Please do not throw aCan throw a not implemented exception
Can throw a not implemented exception
Can throw a not implemented exception
Must be implemented and must not throw a PropertyNotImplementedException.
Must be implemented
Do not use a NotConnectedException here, that exception is for use in other methods that require a connection in order to succeed.Must be implemented
Must be implemented
This string may contain line endings and may be hundreds to thousands of characters long. It is intended to display detailed information on the ASCOM driver, including version and copyright data. See theMust be implemented
This must be in the form "n.n". It should not to be confused with theMust be implemented
Clients can detect legacy V1 drivers by trying to read ths property. If the driver raises an error, it is a V1 driver. V1 did not specify this property. A driver may also return a value of 1. In other words, a raised error or a return value of 1 indicates that the driver is a V1 driver.Must be implemented
Must be implemented
Can throw a not implemented exception
This method is intended for use in all current and future device types and to avoid name clashes, management of action names is important from day 1. A two-part naming convention will be adopted - DeviceType:UniqueActionName where:Must be implemented
This method must return an empty arraylist if no actions are supported. Please do not throw aCan throw a not implemented exception
Can throw a not implemented exception
Can throw a not implemented exception
Must be implemented, must not throw a
Devices are numbered from 0 to
Must be implemented, must not throw an ASCOM.MethodNotImplementedException
Can throw a
Must be implemented, must not throw an ASCOM.MethodNotImplementedException
Must be implemented, must not throw an ASCOM.MethodNotImplementedException
Must be implemented, must not throw a
Can throw a
Must be implemented, must not throw a
Must be implemented, must not throw a
Must be implemented, must not throw
Must be implemented, must not throw a
Can throw a
Must be implemented
Do not use a NotConnectedException here, that exception is for use in other methods that require a connection in order to succeed.Must be implemented
Must be implemented
This string may contain line endings and may be hundreds to thousands of characters long. It is intended to display detailed information on the ASCOM driver, including version and copyright data. See theMust be implemented
This must be in the form "n.n". It should not to be confused with theMust be implemented
Clients can detect legacy V1 drivers by trying to read ths property. If the driver raises an error, it is a V1 driver. V1 did not specify this property. A driver may also return a value of 1. In other words, a raised error or a return value of 1 indicates that the driver is a V1 driver.Must be implemented
Must be implemented
Can throw a not implemented exception
This method is intended for use in all current and future device types and to avoid name clashes, management of action names is important from day 1. A two-part naming convention will be adopted - DeviceType:UniqueActionName where:Must be implemented
This method must return an empty arraylist if no actions are supported. Please do not throw aCan throw a not implemented exception
Can throw a not implemented exception
Can throw a not implemented exception
Must be implemented, must not throw a PropertyNotImplementedException.
This is only available for telescope InterfaceVersions 2 and 3Must be implemented, must not throw a PropertyNotImplementedException.
Must be implemented, must not throw a MethodNotImplementedException.
See the description ofMust be implemented, must not throw a PropertyNotImplementedException.
May raise an error if the telescope is not connected.Must be implemented, must not throw a MethodNotImplementedException.
This is only available for telescope InterfaceVersions 2 and 3Must be implemented, must not throw a PropertyNotImplementedException.
May raise an error if the telescope is not connected.Must be implemented, must not throw a PropertyNotImplementedException.
May raise an error if the telescope is not connected.Must be implemented, must not throw a PropertyNotImplementedException.
May raise an error if the telescope is not connected.Must be implemented, must not throw a PropertyNotImplementedException.
May raise an error if the telescope is not connected.Must be implemented, must not throw a PropertyNotImplementedException.
May raise an error if the telescope is not connected.Must be implemented, must not throw a PropertyNotImplementedException.
This will always return False for non-German-equatorial mounts that do not have to be flipped. May raise an error if the telescope is not connected.Must be implemented, must not throw a PropertyNotImplementedException.
May raise an error if the telescope is not connected.Must be implemented, must not throw a PropertyNotImplementedException.
May raise an error if the telescope is not connected.Must be implemented, must not throw a PropertyNotImplementedException.
If this is true, then only the synchronous equatorial slewing methods are guaranteed to be supported. See theMust be implemented, must not throw a PropertyNotImplementedException.
If this is true, then only the synchronous local horizontal slewing methods are guaranteed to be supported. See theMust be implemented, must not throw a PropertyNotImplementedException.
This indicates the the asynchronous local horizontal slewing methods are supported. If this is True, thenMust be implemented, must not throw a PropertyNotImplementedException.
This indicates the the asynchronous equatorial slewing methods are supported. If this is True, thenMust be implemented, must not throw a PropertyNotImplementedException.
May raise an error if the telescope is not connected.Must be implemented, must not throw a PropertyNotImplementedException.
May raise an error if the telescope is not connected.Must be implemented, must not throw a PropertyNotImplementedException.
If this is true, thenMust be implemented, must not throw a PropertyNotImplementedException.
DeclinationRate Read must be implemented and must not throw a PropertyNotImplementedException.
DeclinationRate Write can throw a PropertyNotImplementedException.
This property, together withMust be implemented, must not throw a PropertyNotImplementedException.
Most amateur telescopes use topocentric coordinates. This coordinate system is simply the apparent position in the sky (possibly uncorrected for atmospheric refraction) for "here and now", thus these are the coordinates that one would use with digital setting circles and most amateur scopes. More sophisticated telescopes use one of the standard reference systems established by professional astronomers. The most common is the Julian Epoch 2000 (J2000). These instruments apply corrections for precession,nutation, abberration, etc. to adjust the coordinates from the standard system to the pointing direction for the time and location of "here and now".Must be implemented, must not throw a PropertyNotImplementedException.
Reading the property will raise an error if the value is unavailable.RightAscensionRate Read must be implemented and must not throw a PropertyNotImplementedException.
RightAscensionRate Write can throw a PropertyNotImplementedException.
This property, together withMust be implemented, must not throw a PropertyNotImplementedException.
It is required for a driver to calculate this from the system clock if the telescope has no accessible source of sidereal time. Local Apparent Sidereal Time is the sidereal time used for pointing telescopes, and thus must be calculated from the Greenwich Mean Sidereal time, longitude, nutation in longitude and true ecliptic obliquity.Tracking Read must be implemented and must not throw a PropertyNotImplementedException.
Tracking Write can throw a PropertyNotImplementedException.
Changing the value of this property will turn the sidereal drive on and off. However, some telescopes may not support changing the value of this property and thus may not support turning tracking on and off. See theTrackingRate Read must be implemented and must not throw a PropertyNotImplementedException.
TrackingRate Write can throw a PropertyNotImplementedException.
Supported rates (one of theMust be implemented and must not throw a PropertyNotImplementedException.
At a minimum, this must contain an item forUTCDate Read must be implemented and must not throw a PropertyNotImplementedException.
UTCDate Write can throw a PropertyNotImplementedException.
The driver must calculate this from the system clock if the telescope has no accessible source of UTC time. In this case, the property must not be writeable (this would change the system clock!) and will instead raise an error. However, it is permitted to change the telescope's internal UTC clock if it is being used for this property. This allows clients to adjust the telescope's UTC clock as needed for accuracy. Reading the property will raise an error if the value has never been set or is otherwise unavailable.Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
| Dimensions | SensorType | Array Format |
| 1; int[] | Monochrome, RGGB, CMYG, CMYG2, LRGB | A row major ImageArray[Pixels] of |
| 1; int[] | Color | Invalid configuration. |
| 2; int[,] | Monochrome, RGGB, CMYG, CMYG2, LRGB | ImageArray[Height, Width] of |
| 2; int[,] | Color | ImageArray[NumPlane, Pixels] of NumPlanes x |
| 3; int[,,] | Monochrome, RGGB, CMYG, CMYG2, LRGB | Invalid configuration. |
| 3; int[,,] | Color | ImageArray[NumPlane, Height, Width] of NumPlanes x |
using (var memStr = new MemoryStream(frame.PreviewBitmap))
{
bmp = (Bitmap)Image.FromStream(memStr);
}
Using memStr = New MemoryStream(frame.PreviewBitmap)
bmp = DirectCast(Image.FromStream(memStr), Bitmap)
End Using
Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
The application can use this bitmap to show a preview image of the last video frame when required. This is a convenience property for those applications that don't require to process theMust be implemented, must not throw an ASCOM.PropertyNotImplementedException.
The frame number of the first exposed frame may not be zero and is dependent on the device and/or the driver. The frame number increases with each acquired frame not with each requested frame by the client.Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
Must be implemented
Do not use a NotConnectedException here, that exception is for use in other methods that require a connection in order to succeed.Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
This string may contain line endings and may be hundreds to thousands of characters long. It is intended to display detailed information on the ASCOM driver, including version and copyright data. See theMust be implemented, must not throw an ASCOM.PropertyNotImplementedException.
This must be in the form "n.n". It should not to be confused with theMust be implemented, must not throw an ASCOM.PropertyNotImplementedException.
Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
May throw a MethodNotImplementedException if the device does not support any actions.
This method is intended for use in all current and future device types and to avoid name clashes, management of action names is important from day 1. A two-part naming convention will be adopted - DeviceType:UniqueActionName where:Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
This method must return an empty arraylist if no actions are supported.Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
This value is for information purposes only. The exposure cannot be set directly in seconds, useMust be implemented, must not throw an ASCOM.PropertyNotImplementedException.
This value is for information purposes only. The exposure cannot be set directly in seconds, useMust be implemented, must not throw an ASCOM.PropertyNotImplementedException.
Analogue cameras run in one of the two fixed frame rates - 25fps for PAL video and 29.97fps for NTSC video. Digital cameras usually can run at a variable frame rate. This value is for information purposes only and cannot be set. The FrameRate has the same value during the entire operation of the device. Changing theMust be implemented, must not throw an ASCOM.PropertyNotImplementedException.
Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
| Value | Enumeration | Meaning |
| 0 | Monochrome | Camera produces monochrome array with no Bayer encoding |
| 1 | Colour |
Camera produces color image directly, requiring not Bayer decoding. The monochome pixels for the R, G and B channels are returned in this order in the |
| 2 | RGGB | Camera produces RGGB encoded Bayer array images |
| 3 | CMYG | Camera produces CMYG encoded Bayer array images |
| 4 | CMYG2 | Camera produces CMYG2 encoded Bayer array images |
| 5 | LRGB | Camera produces Kodak TRUESENSE Bayer LRGB array images |
| X = 0 | X = 1 | |
| Y = 0 | R | G |
| Y = 1 | G | B |
| X = 0 | X = 1 | |
| Y = 0 | Y | C |
| Y = 1 | G | M |
| X = 0 | X = 1 | |
| Y = 0 | C | Y |
| Y = 1 | M | G |
| Y = 2 | C | Y |
| Y = 3 | G | M |
| X = 0 | X = 1 | X = 2 | X = 3 | |
| Y = 0 | L | R | L | G |
| Y = 1 | R | L | G | L |
| Y = 2 | L | G | L | B |
| Y = 3 | G | L | B | L |
Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
For analogue video cameras working via a frame grabber the dimensions of the video frames may be different than the dimension of the CCD chipMust be implemented, must not throw an ASCOM.PropertyNotImplementedException.
For analogue video cameras working via a frame grabber the dimensions of the video frames may be different than the dimension of the CCD chipMust be implemented, must not throw an ASCOM.PropertyNotImplementedException.
Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
When retrieving video frames using theMust be implemented, must not throw an ASCOM.PropertyNotImplementedException.
Returns one of the following status information:
Must be implemented, must not throw an ASCOM.PropertyNotImplementedException.
Must be implemented
Do not use a NotConnectedException here, that exception is for use in other methods that require a connection in order to succeed.Must be implemented
Must be implemented
This string may contain line endings and may be hundreds to thousands of characters long. It is intended to display detailed information on the ASCOM driver, including version and copyright data. See theMust be implemented
This must be in the form "n.n". It should not to be confused with theMust be implemented
Clients can detect legacy V1 drivers by trying to read ths property. If the driver raises an error, it is a V1 driver. V1 did not specify this property. A driver may also return a value of 1. In other words, a raised error or a return value of 1 indicates that the driver is a V1 driver.Must be implemented
Must be implemented
Can throw a not implemented exception
This method is intended for use in all current and future device types and to avoid name clashes, management of action names is important from day 1. A two-part naming convention will be adopted - DeviceType:UniqueActionName where:Must be implemented
This method must return an empty arraylist if no actions are supported. Please do not throw aCan throw a not implemented exception
Can throw a not implemented exception
Can throw a not implemented exception
Must be implemented and must not throw a PropertyNotImplementedException.