LytroCompatibleLibrary
Provides extension methods for reading and writing JSON strings.
Returns a formatted JSON string representing the object.
The object to represent.
A JSON string representing the object.
Returns a JSON string representing the object.
The object to represent.
true to exclude whitespace. Default is false.
a JSON string representing the object.
Returns an escaped string for use in JSON.
The string to escape.
An escaped string for use in JSON.
Parses a JSON string into an existing object using the default assembly type mappings.
The type of the object to parse the JSON string into.
The object to parse the JSON string into.
The JSON string to parse.
Parses a JSON string into an existing object.
The type of the object to parse the JSON string into.
The object to parse the JSON string into.
The JSON string to parse.
A class to help resolving dynamic or unknown types.
Parses a JSON snippet of an array value using the default assembly type mappings.
The type of the object to parse the array items into.
The string containing the JSON snippet, begginig and ending with square brackets.
The parsed array.
Parses a JSON snippet of an array value.
The type of the object to parse the array items into.
The string containing the JSON snippet, begginig and ending with square brackets.
A class to help resolving dynamic or unknown types.
The parsed array.
Allows to specify different names for the member in a JSON string.
Initializes a new instance of the class.
Initializes a new instance of the class with specified name.
The name to use in a JSON string.
Gets or sets the name of the member in a JSON string.
Gets or sets whether the name should be used in a generated JSON string as well.
Specifies that the type information needed for parsing this JSON object is stored in another member.
If the member is parsed prior to the required type information, the value is discarded and reparsed once the type information is available.
Initializes a new instance of the class.
The name of the member where the type information is stored.
Gets the name of the member storing the type information.
Specifies that the type information needed for parsing this JSON object's members is stored in the member names.
Reolves the JSON type names into CLR types and vice versa.
Resolves the JSON type name into a CLR type.
The JSON type name to resolve.
The CLR type corresponding to the JSON type name if found; otherwise null.
Resolves the CLR type to a JSON type name.
The CLR type to resolve.
The JSON type name corresponding to the CLR type if found; otherwise null.
Resolves the CLR type to a JSON type name.
The CLR type to resolve.
The JSON type name corresponding to the CLR type if found; otherwise null.
Returns an instance of the which uses the mappings defined by the on the specified assembly.
The assembly where to look for the mappings.
An instance of the which uses the mappings defined by the on the specified assembly.
Returns an instance of the which uses the mappings defined by the on the specified assembly.
Any type from the assembly where to look for the mappings.
An instance of the which uses the mappings defined by the on the specified assembly.
Maps a JSON type to a CLR type.
Initializes a new instance of the class.
The JSON type name.
The CLR type to map the JSON type name to.
Gets or sets the JSON type name.
Gets or sets the CLR type to map the JSON type name to.
Represents a color in terms of red, green and blue channels, using 32 bits per channel.
R channel.
G channel.
B channel.
Initializes a new instance of the class using the specified color channel values.
The red channel, of the new color.
The blue channel of the new color.
The blue channel, of the new color.
Initializes a new instance of the class using the same value for all channels.
The value for all channels.
Adds two structures.
The first structure to add.
The second structure to add.
A new structure whose color values are the results of the addition operation.
Subtracts a structure from a structure.
The structure to be subtracted from.
The structure to subtract from .
A new structure whose color values are the results of the subtraction operation.
Multiplies the red, blue, and green channels of the specified structure by the specified value.
The to be multiplied.
The value to multiply by.
A new structure whose color values are the results of the multiplication operation.
Multiplies two structures channel by channel.
The first structure to add.
The second structure to add.
A new structure whose color values are the results of the multiplication operation channel by channel.
Divides the red, blue, and green channels of the specified structure by the specified value.
The to be divided.
The value to divide by.
A new structure whose color values are the results of the division operation.
Divides a structure by a structure channel by channel.
The structure to be divided.
The structure to divide the .
A new structure whose color values are the results of the division operation channel by channel.
Adds two structures.
The first structure to add.
The second structure to add.
A new structure whose color values are the results of the addition operation.
Subtracts a structure from a structure.
The structure to be subtracted from.
The structure to subtract from .
A new structure whose color values are the results of the subtraction operation.
Multiplies the red, blue, and green channels of the specified structure by the specified value.
The to be multiplied.
The value to multiply by.
A new structure whose color values are the results of the multiplication operation.
Multiplies two structures channel by channel.
The first structure to add.
The second structure to add.
A new structure whose color values are the results of the multiplication operation channel by channel.
Divides the red, blue, and green channels of the specified structure by the specified value.
The to be divided.
The value to divide by.
A new structure whose color values are the results of the division operation.
Divides a structure by a structure channel by channel.
The structure to be divided.
The structure to divide the .
A new structure whose color values are the results of the division operation channel by channel.
Raises the red, blue, and green channels of the specified structure to the specified value.
The to be raised.
The exponent value.
A new structure whose color values are the raised to the specified value.
Creates a new structure in ScRGB space by using the specified sRGB color channel values.
The sRGB red channel of the new color.
The sRGB green channel of the new color.
The sRGB blue channel of the new color.
A structure with the values in ScRGB space.
Creates a new structure in ScRGB space by using the specified sRGB color.
The in sRGB space.
A structure with the values in ScRGB space.
Creates a string representation of the color.
the string representation of the color.
Represents the camera mode.
Unknown camera mode.
Everyday camera mode.
Creative camera mode.
Represents basic hardware information.
Maximum number of bytes for the property.
Maximum number of bytes for the property.
Maximum number of bytes for the property.
Maximum number of bytes for the property.
Initializes a new instance of the class.
Initializes a new instance of the class from buffer data.
A buffer containing the information data.
An offset into the where the information data begin.
Populates the information from a buffer data.
A buffer containing item data.
An offset into the where the information data begin.
is null.
is negative or large than the size of .
The required amount of data is not available from specified .
Returns a binary representation of the information.
a binary representation of the information.
Copies a binary representation of the information to an existing buffer.
The buffer to copy the data to.
An offset into the where the copying begins.
is null.
is negative or large than the size of .
The required amount of data is not available from specified .
Copies a binary representation of this info to a .
Unknown value at offset 0x280.
Gets or sets the camera's manufacturer name.
is null.
is longer than bytes.
Gets or sets the camera's serial number.
is null.
is longer than bytes.
Gets or sets the firmware build identification.
is null.
is longer than bytes.
Gets or sets the software version.
is null.
is longer than bytes.
Represents the camera's list of pictures.
Unknown values at offsets 0x00 to 0x5C.
Initializes a new instance of the class.
Initializes a new instance of the class from buffer data.
A buffer containing picture list.
An offset into the where the picture list begins.
Represents an entry in the camera's list of pictures.
Maximum number of bytes for the property.
Maximum number of bytes for the property.
Maximum number of bytes for the property.
Maximum number of bytes for the property.
Initializes a new instance of the class.
Initializes a new instance of the class from buffer data.
A buffer containing item data.
An offset into the where this item data begin.
Populates the entry from a buffer data.
A buffer containing item data.
An offset into the where this item data begin.
is null.
is negative or large than the size of .
The required amount of data is not available from specified .
Returns a binary representation of this entry.
a binary representation of this entry.
Copies a binary representation of this entry to an existing buffer.
The buffer to copy the data to.
An offset into the where the copying begins.
is null.
is negative or large than the size of .
The required amount of data is not available from specified .
Copies a binary representation of this entry to a .
Unknown value at offset 0x18.
Unknown value at offset 0x1C.
Unknown value at offset 0x20.
Unknown value at offset 0x24.
Unknown value at offset 0x78.
Returns a string that represents current object.
a string that represents current object.
Gets or sets the folder name postfix.
is null.
is longer than bytes.
Gets or sets the file name prefix.
is null.
is longer than bytes.
Gets or sets the folder number.
Gets or sets the folder number.
Gets or sets the star status of the picture.
Gets or sets the last lambda at which user focused the picture in camera.
Gets or sets the picture ID.
is null.
is longer than bytes.
Gets or sets the date the picture was taken. The value should be in ISO 8601 format.
is null.
is longer than bytes.
Gets or sets the picture rotation.
Gets a path to the image in camera.
Represents the picture rotation as used by class.
No rotation.
90° counter-clockwise rotation.
180° counter-clockwise rotation.
270° counter-clockwise rotation.
Represents a raw, demosaiced sensor image (color).
Represents a discretely sampled 2D signal.
Type of the samples.
Gets sample at specified coordinates.
The x coordinate.
The y coordinate.
the sample at specified coordinates.
Gets the samples count in x coordinate.
Gets the samples count in y coordinate.
Initializes a new instance of the class from raw image and metadata.
The raw image to be demosaiced.
The metadata specifying the demosaic parameters.
Demosaics the whole image.
an array of length * containing the demosaiced image.
Gets the width of the image.
Gets the height of the image.
Gets a demosaiced color at given pixel.
The pixel column.
The pixel row.
an instance of representing the color at given pixel.
or are less then zero or greater than and , respectively.
Represents a light field image with access to the individual microlenses.
Loads a from a .
The package to load the field image from.
a new instance of the class.
Loads a from a and metadata.
The raw frame component.
The raw frame metadata.
a new instance of the class.
Loads a from a byte array and metadata.
The raw frame data.
The raw frame metadata.
a new instance of the class.
Gets the raw frame metadata.
Gets the image width.
Gets the image height.
Gets the raw image.
Gets the demosaiced image.
Gets the collection of microlenses in the light field image.
Provides a linear interpolation of an image.
Represents a continuous 2D signal.
Gets signal value at specified coordinates.
The x coordinate.
The y coordinate.
the signal value at specified coordinates.
Initializes a new instance of the class.
The image to be interpolated.
Gets the image width.
Gets the image height.
Gets an interpolated color at given pixel.
The pixel column.
The pixel row.
an interpolated color at given pixel
Represents a collection of s.
Removes all components from the collection.
Removes component at specified index.
The index to remove the component at.
Sets component at specified index.
The index to set the component at.
The component to set.
Inserts component at specified index.
The index to insert the component at.
The component to insert.
Gets a component of specified index.
A zero-based index of the component to get.
a component of the specified index.
Enumerates components of specified reference identifier.
The component's reference identifier.
a sequence of components with the specified reference identifier.
Components are not required to have an unique reference identifier.
Enumerates indices of components of specified reference identifier.
The component's reference identifier.
a sequence of indices of components with the specified reference identifier.
Components are not required to have an unique reference identifier.
Enumerates metadata components in the collection.
a sequence of metadata components in the package.
Enumerates indices of metadata components in the collection.
a sequence of indices of metadata components in the package.
Gets the number of metadata components in the collection.
Represents a binary reader wrapper around the
Initializes a new instance of the class.
The to read from.
Gets length of the underlaying component data.
Gets or sets the position within the underlaying component data.
Represents a component of the light field package.
The maximum number of bytes that the Reference property can hold.
Initializes a new instance of the class.
Initializes a new instance of the class from a stream of data.
A stream to load the component from.
does not contain a valid component.
Initializes a new instance of the class from a stream of data with specified encoding.
A stream to load the component from.
The encoding of data in the .
does not contain a valid component.
Checks whether the supplied byte array is a valid component header.
A byte array to check.
is null.
is not of an expected length.
does not contain a valid component header.
Gets the component data as using the component's or null if the component does not contain any data.
The component data as using the component's or null if the component does not contain any data.
Sets the component data to using the component's .
The string to set the component data to.
Writes the LightFieldComponent to a stream.
A stream to write the component to.
Returns a representing the type and name of the current LightFieldComponent. (Overrides .)
a representing the type and name of the current LightFieldComponent. (Overrides .)
Gets or sets the component type.
Gets or sets the component schema version.
Gets the length of the component data.
Components are not required to contain data. In that case this property returns zero.
Gets or sets the component reference identifier.
The needs more than bytes when encoded using the current .
Gets or sets the component data.
Components are not required to contain data. This property can be null.
Gets or sets the component encoding.
is null.
Represents a light field package, consisting of one or more components.
Initializes a new instance of the class.
Initializes a new instance of the class from a stream of components.
A stream to load the components from.
Loads components from a stream.
A stream to load the components from.
The components in replace components currently in the package.
Gets a component of specified index.
A zero-based index of the component to get.
a component of the specified index.
Enumerates components of specified reference identifier.
The component's reference identifier.
a sequence of components with the specified reference identifier.
Components are not required to have an unique reference identifier.
Enumerates indices of components of specified reference identifier.
The component's reference identifier.
a sequence of indices of components with the specified reference identifier.
Components are not required to have an unique reference identifier.
Enumerates metadata components in the package.
a sequence of metadata components in the package.
Enumerates indices of metadata components in the package.
a sequence of indices of metadata components in the package.
Writes package header and all the components to a stream. (Overrides .)
A stream to write the components to.
Reports the progress of package loading.
Current position in the package stream being loaded.
Total size of the package being loaded.
Gets the number of metadata components in the package.
Gets the number of components in the package.
Gets a collection of components in the package.
Reports progress of the package loading.
Represents a debug part of the calibration metadata.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing property storage.
Represents Lytro's depth map acceleration data.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use as a storage for the parallax.
Gets or sets the depth map generator.
Gets or sets the width of the map.
Gets or sets the height of the map.
Gets or sets the minimum lambda of the map.
Gets or sets the maximum lambda of the map.
Gets or sets the format of the depth map data.
Gets or sets the depth map data reference identifier.
Gets or sets the format of the confidence map data.
Gets or sets the confidence map data reference identifier.
Specifies the dimensions mode.
Fixed dimensions.
Represents a file list part of the package metadata.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use as storage of the collection.
Gets a collection of file entries in the package.
Gets a file name of the package containing rest of the file entries.
Represents an entry in the file list part of the package metadata.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use as a storage for the entry.
Gets or sets the file name of this entry.
Gets or sets the reference identifier of this entry.
Represents a collection of objects.
Initializes a new instance of the class with an existing storage.
A to use as a storage for the collection.
Adds a to the end of the collection.
The to add to the end of the collection.
Removes all objects from the collection.
Returns a value that indicates whether the collection contains the specified .
The to locate in the collection. The value can be null.
true if is found in the ; otherwise, false.
Copies all of the objects in a collection to a specified array.
Identifies the array to which content is copied.
Index position in the array to which the contents of the collection are copied.
Removes the first occurrence of the specified from this .
The to remove from this .
true if was removed from the collection; otherwise, false.
Returns an enumerator that can iterate through the collection.
An enumerator that can iterate through the collection.
Gets the number of files contained in the .
the number of files contained in the .
Represents a frame part of the package metadata.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use as a storage for the entry.
is null.
Ensures the Json.FrameItem.Framce instance.
Ensures the Json.FrameItem.Parameters.VendorContent instance.
Ensures the com.lytro.tags object in the Json.FrameItem.Parameters.VendorContent.
Gets or sets the picture metadata reference identifier.
Gets or sets the hardware metadata reference identifier.
Gets or sets the raw sensor data reference identifier.
Gets or sets whether the frame is a dark calibration frame.
Gets or sets whether the frame is a modulation calibration frame.
Get the com.lytro.tags object in the Json.FrameItem.Parameters.VendorContent if exists, null otherwise.
Returns whether the Json.FrameItem.Frame instance is available.
Returns whether the com.lytro.tags object is in the Json.FrameItem.Parameters.VendorContent.
Encapsulates classes for light field metadata parsing.
Represents the root metadata structure. Used in calibration files only.
Represents 2D value.
Represents 1D value.
Represents 3D value.
Represents //compressedFrame structure.
Represents //compressedFrame/metadata structure.
Represents //master structure. This is the root structure for standard picture files.
Optional.
May be empty.
Represents /files structure.
Represents /thumbnailArray item structure.
jpeg, array
Represents /picture structure.
Required. E.g. great-grandfather, grandfather, father, current. Generated from camera sn, picture index, and nonce.
Represents /picture/frameArray item structure.
Represents /picture/frameArray/frame structure.
Required.
Optional, but must be specified in either case.
Optional.
Optional, but cannot be present if is not present.
Required.
Optional.
This member was added as per WO 2012/170111 A1 only.
Represents /picture/frameArray/parameters structure.
Represents /viewArray item structure.
Represents /accelerationArray item structure.
Uniquely identifies the type of this acceleration object.
Optional, software system used to compute acceleration data (e.g., images).
Optional, presumed false if not present.
This member was added as per WO 2012/170111 A1 only.
Represents /version structure.
Initially 1, incremented for incompatible versions.
Initially 0, incremented for forward-compatible versions, reset when major is incremented.
Included only if the JSON is formatted to a provisional version. Format is iso8601: yyyy-mm-dd.
Represents com.lytro.tags structure.
JSON type name of this structure.
Represents com.lytro.stars structure.
JSON type name of this structure.
Represents com.lytro.acceleration.refocusStack structure.
JSON type name of this structure.
Represents com.lytro.acceleration.refocusStack/displayParameters structure.
Represents com.lytro.acceleration.refocusStack/displayParameters/displayDimensions structure.
Represents com.lytro.acceleration.refocusStack/displayParameters/displayDimensions/value structure.
Represents com.lytro.acceleration.refocusStack/depthLut structure.
Represents com.lytro.acceleration.refocusStack/imageArray item structure.
Represents com.lytro.acceleration.refocusStack/blockOfImages structure.
Represents com.lytro.acceleration.refocusStack/blockOfImages/metadataArray item structure.
Represents com.lytro.acceleration.depthMap structure.
JSON type name of this structure.
Represents com.lytro.acceleration.depthMap/DepthMap structure.
Represents com.lytro.acceleration.depthMap/ConfidenceMap structure.
Represents com.lytro.acceleration.edofParallax structure.
JSON type name of this structure.
Represents com.lytro.acceleration.edofParallax/imageArray item structure.
Represents 2D coordinate.
Represents com.lytro.acceleration.edofParallax/blockOfImages structure.
Represents com.lytro.acceleration.edofParallax/blockOfImages/metadataArray item structure.
Represents com.lytro.parameters structure.
JSON type name of this structure.
Represents com.lytro.parameters/eventArray item structure.
Represents 2D ratio.
Represents the frame: root metadata structure.
2d, lightField
This is private metadata. References only, no actual data.
Represents frame:image structure.
E.g. 3280.
E.g. 3280.
jpeg, jpegRaw, dng, raw
Required for values jpegRaw and raw, not present otherwise.
Represents frame:image/rawDetails structure.
How to interpret the value of an individual pixel (after it is unpacked from the raw data).
How individual pixels are packed into the raw data.
Describes the pattern of pixels in the raw image.
Optional.
Represents frame:image/rawDetails/pixelFormat structure.
Shift required to right-justify the valid bitsPerPixel (may not be negative).
Black value (values below this are negative values, due to noise).
This member is post-shift pixel value (numeric) as per WO 2012/170111 A1.
White value (values above this are special reserved values).
This member is post-shift pixel value (numeric) as per WO 2012/170111 A1.
Value for defective pixels.
This member was added as per WO 2012/170111 A1 only, where it is post-shift pixel value (numeric).
Represents a Bayer filtered pixel value
Represents frame:image/rawDetails/pixelPacking structure.
Data are a byte stream. Little endian means LSBs come before MSBs. Big means the opposite.
little, big
Bits per pixel in the raw stream. Greater than or equal to .
Represents frame:image/rawDetails/mosaic structure.
Name of tile pattern.
r,gr:gb,b
Name of pixel in tile pattern that is upper left in the image.
r, gr, gb, b
Represents frame:image/rawDetails/cropFromSensor structure.
Number of columns of pixels removed, from the left side of the sensor image.
This member was added as per WO 2012/170111 A1 only.
Number of columns of pixels removed, from the right side of the sensor image.
This member was added as per WO 2012/170111 A1 only.
Number of rows of pixels removed, from the top of the sensor image.
This member was added as per WO 2012/170111 A1 only.
Number of rows of pixels removed, from the bottom of the sensor image.
This member was added as per WO 2012/170111 A1 only.
Represents frame:image/color structure.
Optional if is recommended, 3x3 array, row major, premultiplies color vector (r,g,b)T.
Optional if is recommended.
Optional if is recommended.
This value is RGB structure only as per WO 2012/170111 A1.
bakedIntoFrame, recommended
This member was added as per WO 2012/170111 A1 only.
Optional (never baked in), can look-up in XYZ, then convert to sRGB if required.
This member was added as per WO 2012/170111 A1 only.
Represents frame:devices structure.
Optional.
Optional.
This member was added as per WO 2012/170111 A1 only.
May be empty.
This member was added as per WO 2012/170111 A1 only.
Represents frame:devices/clock structure.
ISO 8601, e.g., "2011-03-30T18:07:25.134Z", fraction to millisecond, Zulu time (no local offset).
Optional, e.g., "2011-03-30T10:07:25.134Z", fraction to millisecond, no trailing "Z".
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Represents frame:devices/sensor structure.
Optional.
This is private metadata.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Represents frame:devices/lens structure.
Distance ahead of the MLA that is in focus at infinity (along optical axis).
Optional. Focal length of the lens (taking zoom into account).
Optional, zoom stepper-motor position.
Optional, focus stepper-motor position.
Optional, in degrees of Celsius.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Object-coordinate focus distance of the lens to the MLA, in meters.
This member was added as per WO 2012/170111 A1 only.
Ratio of focal length to the diameter of the entrance pupil (traditional f-number).
This member was added as per WO 2012/170111 A1 only.
Ratio of focal length to the diameter of the exit pupil.
This member was added as per WO 2012/170111 A1 only.
Represents 2D offset value.
Represents 1D offset value.
Represents 3D offset value.
Represents frame:devices/ndfilter structure.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Effective light blockage for this frame.
This member was added as per WO 2012/170111 A1 only.
Represents frame:devices/shutter structure.
sensorRolling, sensorOpenApertureClose, apertureOpenClose
Approximate exposure time from start of first-pixel exposure to end of last-pixel exposure.
Approximate exposure time of an individual pixel.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Represents frame:devices/soc structure.
Optional, in degrees of Celsius.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Represents frame:
Must not be empty.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Represents an accelerometer sensor reading.
Acceleration in the camera's positive x direction (right).
Acceleration in the camera's positive y direction (up).
Acceleration in the camera's positive z direction (backward).
Measured from clock value (negative before, positive after), in seconds.
Represents frame:devices/mla structure.
squareUniform, hexUniformRowMajor, hexUniformColumnMajor
In meters.
Positive values indicate CW rotation, viewed from the optical axis in front of the camera, in radians.
May be empty.
Optional.
Optional.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Defect 2D value.
Increases left-to-right.
Increases top-to-bottom in square grid, 60 degrees down and to the right in hex grid.
Scaling 2D value.
Represents frame:devices/gps structure.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Represents frame:devices/flashArray item structure.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
This member was added as per WO 2012/170111 A1 only.
In seconds.
This member was added as per WO 2012/170111 A1 only.
Represents frame:modes structure.
>
Optional.
This member was added as per WO 2012/170111 A1 only.
Optional.
This member was added as per WO 2012/170111 A1 only.
Camera turns, CCW when viewing the display.
This member was added as per WO 2012/170111 A1 only.
Represents frame:modes/regionOfInterestArray item.
Represents frame:camera structure.
E.g. Lytro.
E.g. Firefly 1.0.
E.g. 2.0.34.
This is private metadata.
Represents frame:compressionDetails structure.
Stride 2D value.
Padding 2D value.
Represents Lytro's enhanced depth of field parallax acceleration data.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use as a storage for the parallax.
Ensures the Json.LytroRefocusStack.DisplayParameters.DisplayDimensions.Value instance.
Gets or sets the parallax generator.
Gets or sets the collection of prerendered images.
Gets the presence of image collection accessible by .
Gets the collection of prerendered images in a block.
Gets the presence of image collection in a block accessible by .
Gets or sets the prerendered images width.
Gets or sets the prerendered images height.
Returns whether the Json.LytroRefocusStack.DisplayParameters.DisplayDimensions.Value instance is available.
Represents an entry in the collection of prerendered images.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use a storage for the entry.
Gets or sets the width of the prerendered image.
Gets or sets the height of the prerendered image.
Gets or sets the format of the prerendered image data.
Gets or sets the prerendered image reference identifier.
Gets or sets the parallax' x value.
Gets or sets the parallax' y value.
Represents a collection of objects.
Initializes a new instance of the class with an existing as storage.
A to use as a storage for the collection.
Adds an to the end of the collection.
The to add.
Removes all objects from the collection.
Returns a value that indicates whether the collection contains the specified .
The to locate in the collection. The value can be null.
true if is found in the ; otherwise, false.
Copies all the objects in a collection to a specified array.
Identifies the array to which content is copied.
Index position in the array to which the contents of the collection are copied.
Removes the first occurrence of an from the collection.
The to remove from the collection.
true if was removed from the collection; otherwise, false.
Returns an enumerator that can iterate through the collection.
An enumerator that can iterate through the collection.
Returns the index of the first occurrence of an in the collection.
The to insert.
The index of the first occurrence of the specified in the collection.
Inserts an into the collection.
The index to insert the at.
The to insert.
The is less than zero or bigger than the .
Removes an at specified index.
The index to remove the at.
The is less than zero or bigger than or equal to the .
Gets the number of images contained in the .
the number of files contained in the .
Gets or sets an at the specified index.
The index at which the should be returned or set.
An at the specified index.
Represents an entry in the block of prerendered images.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use a storage for the entry.
Gets or sets the width of the prerendered image.
Gets or sets the height of the prerendered image.
Gets or sets the x value of the parallax shift.
Gets or sets the y value of the parallax shift.
Represents a collection of objects.
Initializes a new instance of the class with an existing as storage.
A to use as a storage for the collection.
Adds an to the end of the collection.
The to add.
Removes all objects from the collection.
Returns a value that indicates whether the collection contains the specified .
The to locate in the collection. The value can be null.
true if is found in the ; otherwise, false.
Copies all the objects in a collection to a specified array.
Identifies the array to which content is copied.
Index position in the array to which the contents of the collection are copied.
Removes the first occurrence of an from the collection.
The to remove from the collection.
true if was removed from the collection; otherwise, false.
Returns an enumerator that can iterate through the collection.
An enumerator that can iterate through the collection.
Returns the index of the first occurrence of an in the collection.
The to insert.
The index of the first occurrence of the specified in the collection.
Inserts an into the collection.
The index to insert the at.
The to insert.
The is less than zero or bigger than the .
Removes an at specified index.
The index to remove the at.
The is less than zero or bigger than or equal to the .
Gets the number of images contained in the .
the number of files contained in the .
Gets or sets an at the specified index.
The index at which the should be returned or set.
An at the specified index.
Gets or sets the format of the block of images.
Gets or sets the reference identifier of the block of images.
Represents the picture part of the package metadata.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use as a storage for the metadata.
Ensures a com.lytro.stars instance in the Json.Picture.ViewArray.
Gets or sets whether the picture was starred in Lytro camera or software.
Gets or sets the metadata of the first frame in this picture.
Gets or sets the Lytro's refocus acceleration data.
Gets or sets the Lytro's parallax acceleration data.
Gets or sets the Lytro's depth map acceleration data.
Gets derivation reference identifiers.
Gets the first instance of a com.lytro.stars object in the Json.Picture.ViewArray.
Returns whether the com.lytro.stars object is in the Json.Picture.ViewArray.
Represents Lytro's refocus acceleration data.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use as a storage for the parallax.
Ensures the Json.LytroRefocusStack.DisplayParameters.DisplayDimensions.Value instance.
Gets or sets the parallax generator.
Gets or sets the initial focus depth.
Gets or sets the lookup table properties.
Gets the collection of prerendered images.
Gets the presence of image collection accessible by .
Gets the collection of prerendered images in a block.
Gets the presence of image collection in a block accessible by .
Gets or sets the prerendered images width.
Gets or sets the prerendered images height.
Returns whether the Json.LytroRefocusStack.DisplayParameters.DisplayDimensions.Value instance is available.
Represents a depth lookup table
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use as a storage for the lookup table.
Gets or sets the number of columns in the lookup table.
Gets or sets the number of rows in the lookup table.
Gets or sets the format of the lookup table data.
Gets or sets the lookup table reference identifier.
Represents an entry in the collection of prerendered images.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use a storage for the entry.
Gets or sets the width of the prerendered image.
Gets or sets the height of the prerendered image.
Gets or sets the format of the prerendered image data.
Gets or sets the prerendered image reference identifier.
Gets or sets the prerendered image depth value.
Represents a collection of objects.
Initializes a new instance of the class with an existing as storage.
A to use as a storage for the collection.
Adds an to the end of the collection.
The to add.
Removes all objects from the collection.
Returns a value that indicates whether the collection contains the specified .
The to locate in the collection. The value can be null.
true if is found in the ; otherwise, false.
Copies all the objects in a collection to a specified array.
Identifies the array to which content is copied.
Index position in the array to which the contents of the collection are copied.
Removes the first occurrence of an from the collection.
The to remove from the collection.
true if was removed from the collection; otherwise, false.
Returns an enumerator that can iterate through the collection.
An enumerator that can iterate through the collection.
Returns the index of the first occurrence of an in the collection.
The to insert.
The index of the first occurrence of the specified in the collection.
Inserts an into the collection.
The index to insert the at.
The to insert.
The is less than zero or bigger than the .
Removes an at specified index.
The index to remove the at.
The is less than zero or bigger than or equal to the .
Gets the number of images contained in the .
the number of files contained in the .
Gets or sets an at the specified index.
The index at which the should be returned or set.
An at the specified index.
Represents an entry in the block of prerendered images.
Initializes a new instance of the class.
Initializes a new instance of the class with an existing storage.
A to use a storage for the entry.
Gets or sets the width of the prerendered image.
Gets or sets the height of the prerendered image.
Gets or sets the prerendered image depth value.
Represents a collection of objects.
Initializes a new instance of the class with an existing as storage.
A to use as a storage for the collection.
Adds an to the end of the collection.
The to add.
Removes all objects from the collection.
Returns a value that indicates whether the collection contains the specified .
The to locate in the collection. The value can be null.
true if is found in the ; otherwise, false.
Copies all the objects in a collection to a specified array.
Identifies the array to which content is copied.
Index position in the array to which the contents of the collection are copied.
Removes the first occurrence of an from the collection.
The to remove from the collection.
true if was removed from the collection; otherwise, false.
Returns an enumerator that can iterate through the collection.
An enumerator that can iterate through the collection.
Returns the index of the first occurrence of an in the collection.
The to insert.
The index of the first occurrence of the specified in the collection.
Inserts an into the collection.
The index to insert the at.
The to insert.
The is less than zero or bigger than the .
Removes an at specified index.
The index to remove the at.
The is less than zero or bigger than or equal to the .
Gets the number of images contained in the .
the number of files contained in the .
Gets or sets an at the specified index.
The index at which the should be returned or set.
An at the specified index.
Gets or sets the format of the block of images.
Gets or sets the reference identifier of the block of images.
Specifies the data representation.
Raw values.
JFIF image.
H.264 Annex B stream.
JFIF image with packed raw data.
Represents a single microlens in an array.
Position of the microlens horizontal center.
Position of the microlens vertical center.
Diameter of the microlens.
Initializes a new instance of the class.
Initializes a new instance of the class at specified location.
Position of the microlens horizontal center..
Position of the microlens vertical center.
Diameter of the microlens.
Gets a sample under the microlens.
Type of samples the image uses.
The image to get the sample from.
Horizontal offset from the microlens center.
Vertical offset from the microlens center.
Represents a microlens array configuration with access to individual microlenses.
Initializes a new instance of the from metadata.
The metadata with microlens array parameters.
Gets the bounding microlens coordinates that cover the entire image.
The left-most microlens.
The right-most microlens.
The top-most microlens.
The bottom-most microlens.
Enumerates all microlenses in the image.
The enumerator for this collection.
Enumerates all microlenses in the image.
The enumerator for this collection.
Gets a that contains only orthogonally arranged microlenses from the current collection.
a that contains only orthogonally arranged microlenses from the current collection.
In case the current is already orthogonal, a reference to the current collection is returned.
Gets the of specified coordinates.
Horizontal coordinate of the microlens.
Vertical coordinate of the microlens.
the of specified coordinates.
The microlens array is treated as virtual. Microlens coordinates are not necessary orthogonal and have origin at the center of an image. Each microlens represents one unit.
Experimental.
Horizontal coordinate of the microlens.
Vertical coordinate of the microlens.
Horizontal displacement from the microlens center in image pixels.
Vertical displacement from the microlens center in image pixels.
a displaced of specified coordinates..
The microlens array is treated as virtual. Microlens coordinates are not necessary orthogonal and have origin at the center of an image. Each microlens represents one unit.
Gets the of specified coordinates.
Horizontal coordinate of the microlens.
Vertical coordinate of the microlens.
the of specified coordinates.
The microlens array is treated as virtual. Microlens coordinates are not necessary orthogonal and have origin at the center of an image. Each microlens represents one unit.
Returns the width in microlens coordinates (the number of microlenses) that cover the entire image.
Returns the height in microlens coordinates (the number of microlenses) that cover the entire image.
Specifies the format of picture data.
A single JPEG file.
A single RAW file.
A single TXT file.
A single thumbnail image with dimensions of 128×128 pixels, raw data, 16 bits per pixel, 4:2:2 YUY2 format.
Four prerendered JPEG files with dimensions of 320×1280 pixels, each containing 4 frames of 320×320 pixels at different lambda.
Processes callback messages from the Lytro camera.
Initializes a new instance of the class using default settings.
Starts processing of a callback stream.
The to be processed.
This method is blocking and returns only when the stream is closed, throws an exception or the processing is stopped using the method.
is null.
A callback stream is already being processed.
is not readable.
Stops the processing of a callback stream and waits until it is stopped.
The processing is stopped co-operatively, i.e. the callback stream must return from the read request in order for the process to be stopped.
Stops the processing of a callback stream. This method does not block the calling thread.
The processing is stopped co-operatively, i.e. the callback stream must return from the read request in order for the process to be stopped. You can check the current status with the property.
Gets whether a callback stream is currently processed.
Any callback message was received.
Occurs when all pictures are deleted from the camera at once.
Occurs when the current shooting mode changes.
Generated automatically approximately every 100 ms if no other callback occurs.
Occurs when the ISO sensitivity setting changes.
Occurs when a user marks or unmarks a picture as a favorite.
Occurs when the neutral density filter is turned on or off.
Occurs when a picture taken is rendered and becomes available for download.
Occurs when a picture is deleted from the camera.
Occurs every second during self timer count-down.
Occurs immediately after shutter is triggered.
Occurs when the shutter speed setting changes.
Occurs when camera zoom is changed.
Represents the base class for classes that contain callback data.
Initializes a new instance of the class.
The message timestamp.
Gets the message timestamp.
Provides data for the event.
Initializes a new instance of the class.
The callback timestamp.
The message name and parameters.
Gets the message name and parameters.
Gets or sets whether the callback message was handled.
Setting the message as handled will prevent its further processing.
Provides callback data camera mode messages.
Initializes a new instance of the class.
The callback timestamp.
The new camera mode.
Gets the new camera mode.
Provides callback data for individual picture related messages.
Initializes a new instance of the class.
The callback timestamp.
The picture identifier.
Gets the picture identifier.
Provides data for the event.
Initializes a new instance of the class.
The callback timestamp.
The picture identifier.
true if the picture is now favorite; false otherwise.
Gets the new favorite state.
Provides data for the event.
Initializes a new instance of the class.
The callback timestamp.
The new ISO sensitivity.
true if the ISO sensitivity is determined automatically; false otherwise.
Gets the new ISO sensitivity.
Gets whether the ISO sensitivity is determined automatically.
Provides data for the event.
Initializes a new instance of the class.
The callback timestamp.
The new shutter speed in seconds.
true if the shutter speed is determined automatically; false otherwise.
Gets the new shutter speed in seconds.
Gets whether the shutter speed is determined automatically.
Provides data for the event.
Initializes a new instance of the class.
The callback timestamp.
The new zoom level.
Gets the new zoom level.
Provides callback data for self-timer messages.
Initializes a new instance of the class.
The callback timestamp.
The number of seconds remaining.
true if the self-timer was cancelled; false otherwise.
Gets the number of seconds remaining.
Gets whether the self-timer was cancelled.
Provides callback data for state change messages.
Initializes a new instance of the class.
The callback timestamp.
The new state.
Gets the new state.
Represents the method that will handle an callback event when the callback provides data.
The type of the callback data generated by the event.
The source of the event.
An object that contains the callback data.
Contains known networking commands.
Loads basic information about the camera.
Loads a file from the camera.
Loads a list of pictures available on the camera.
Loads a picture from the camera.
Loads the calibration data minimum (set of files).
Loads a picture in the representation.
Retrieves the loaded content from camera.
Sends the content to camera.
Returns the loaded content length.
Returns current camera time.
Returns camera battery level (as percentage).
Sets current camera time.
Provides common methods for sending data to and receiving data from a Lytro camera over network connection.
Maximum buffer size the camera is able to allocate.
When overriden in a derived class, provides a command stream that supports reading and writing.
a command stream to use by the client.
Called when an occurs during communication.
The exception thrown.
The stream in use when the exception occurred.
Gets the basic information about the camera.
the basic information about the camera.
Gets the camera's current battery level (as percentage).
the camera's current battery level (as percentage).
Gets the camera's current date and time.
the camera's current date and time.
Milliseconds are currently not reported (the value is zero).
Sets the camera's current date and time.
The date and time to set.
new camera time.
Setting the camera time can be logged by the camera.
Gets a list of pictures available on the camera.
a list of pictures available on the camera.
Downloads a file from the camera.
The file to download.
the file contents.
The file specified in was not found on the camera.
Determines whether the specified file exists on camera.
The file to check.
true if the contains the name of an existing file; otherwise, false.
Determines size of the specified file on camera.
The file whose length should be determined.
the length of the file.
The file specified in was not found on the camera.
Tries to determine size of the specified file on camera.
The file whose length should be determined.
When this method returns, contains the length of the file specified in .
true if the file specified in exists and contain its size; false otherwise.
Downloads a picture from the camera.
ID of the picture to be downloaded.
Format of the picture to be downloaded.
picture data in specified , or an empty array if not available.
The picture with specified was not found on the camera.
Downloads a picture from the camera in the format.
ID of the picture to be downloaded.
picture data in the format.
The picture with specified was not found on the camera.
Downloads calibration data minimum from the camera.
a dictionary containing calibration files grouped by their path.
Gets or sets the maximum buffer size for download.
Gets or sets the maximum buffer size for upload.
Occurs during downloading data from or uploading data to the camera.
Defines the base class for predefined exceptions in the namespace.
Initializes a new instance of the class.
Initializes a new instance of the class with a specified error message.
The message that describes the error.
Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception.
The message that describes the error.
The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
The exception that is thrown when an error is made while using a network protocol.
Initializes a new instance of the class.
Initializes a new instance of the class with a specified error message.
The message that describes the error.
Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception.
The message that describes the error.
The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
The exception that is thrown upon cancellation of an operation.
Initializes a new instance of the class.
Initializes a new instance of the class with a specified error message.
The message that describes the error.
Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception.
The message that describes the error.
The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
Provides data for the event.
Initializes a new instance of the class.
The number of bytes transferred.
The total number of bytes to be transferred.
Gets the number of bytes transferred.
Gets the total number of bytes to be transferred.
Gets or sets a value indicating whether the operation should be canceled.
Represents the method that will handle the event.
The source of the event.
A that contains the event data.
Represents a raw message sent between a Lytro camera and its client over network.
When set, the message is a response message.
When cleared, the message is a request message.
When set, the message has no content and the denotes a buffer size (maximum allowed content length for the reply).
When cleared, the denotes the size of the message's content (payload).
Initializes a new instance of the class.
Initializes a new instance of the class with specified content.
The message content.
Reads a value from buffer at specified offset.
The buffer to read from.
The offset at which the value starts.
a value from buffer at specified offset.
is null.
is negative or larger than size of the .
does not contain enough bytes starting at to hold an value.
Reads a value from buffer at specified offset.
The buffer to read from.
The offset at which the value starts.
a value from buffer at specified offset.
is null.
is negative or larger than size of the .
does not contain enough bytes starting at to hold an value.
Writes a value to a buffer at specified offset.
The buffer to write to.
The offset at which the value starts.
The value to write.
is null.
is negative or larger than size of the .
does not contain enough bytes starting at to hold an value.
Writes a value to a buffer at specified offset.
The buffer to write to.
The offset at which the value starts.
The value to write.
is null.
is negative or larger than size of the .
does not contain enough bytes starting at to hold an value.
Reads a from a .
The to read the message from.
a new instance of the class representing the message received.
This is a blocking method.
is null.
End of was reached without receiving complete message.
Writes a to a .
The to write to.
This is a blocking method.
is null.
Gets a byte array representing this .
a byte array representing this .
Gets or sets the message or buffer length.
Gets or sets the message flags.
Gets or sets the first 8 bytes of command and parameters.
Gets or sets the second 8 bytes of command and parameters.
Gets or sets the message content.
Represents a network request to the Lytro camera.
Returns a response to this request.
The to send the request and receive the response over.
For requests without content, the number of bytes expected in the response.
a that contains the response to this request.
If a request is set, the parameter is ignored and is set to the size of the content before sending the request.
If is null, the is set to value and flag is set before sending the request.
Initializes a new for the specified command with no content.
The command of the request.
a with initialized property.
Initializes a new for the specified command with content from string.
The command of the request.
The request content.
a with initialized and properties.
is used when converting to a byte array.
Initializes a new for the specified command with content.
The command of the request.
The request content.
a with initialized and properties.
Initializes a new for the specified command with content and additional parameters.
The first 8 bytes of command and parameters.
The second 8 bytes of command and parameters.
The request content.
a with initialized and properties.
Initializes a new for the command additional parameters.
The offset at which downloading starts.
a with initialized and properties.
Gets or sets the request command.
Gets or sets the request content.
Gets the content length.
Represents a network response from the Lytro camera.
Gets the response content data as value.
an value from the beginning of content data.
The response does not have enough data to contain a value.
Gets the response content data as a .
a representing the content data.
is used when converting content data to .
Gets the response content data as a .
the content data as a .
Gets the response content length.
Gets whether the response has any content data.
Gets the response content data.
Represents a raw, unpacked sensor image (grayscale).
Creates a new blank raw image.
The image width.
The image height.
Initializes a new instance of the class from existing data.
The raw, unpacked image data (grayscale).
The image width.
The image height.
Initializes a new instance of the class from packed sensor data.
The raw, packed sensor data.
The metadata with packing parameters.
Initializes a new instance of the class from a .
The raw frame component.
The frame metadata with packing parameters.
Gets unpacked 16-bit grayscale data.
an array of length * with unpacked 16-bit grayscale data.
Divides the image with the specified image.
The image to divide with.
The supplied is searched for maximums in each filter color separately (values of are ignored);
Pixels of current image are multiplied by the factor that would be needed to bring the corresponding pixels in supplied to the respective maximum.
Gets the image width.
Gets the image height.
Gets the raw, unpacked image data (grayscale).
Gets a grayscale value at given pixel.
The pixel column.
The pixel row.
a grayscale value at given pixel.