Base interface for classes that read images sequentially by scanline.
When an image is read, the following processing is performed:
Images are read one scanline at a time (see Scanline), starting with the scanline at image pixel Y-coordinate zero. The color channels ( PixelChannel.Red, PixelChannel.Green, PixelChannel.Blue, PixelChannel.Intensity) and / or alpha channel (PixelChannel.Alpha) of each raw pixel in a scanline are processed as described below.
Gamma correction (see IImageInfo.Gamma):
The color channel values of the normalized pixel are fed into the gamma correction formula, producing the color channel values of the linear pixel. Gamma correction is not applied to alpha channel values.
The channel values of the linear pixel are clamped to the range [0..16777215] and round to 24-bit integer values (see Scanline.Pixels).
Reads the entire image into a color buffer.
Reads the next scanline.
Enables computation of the range of raw pixel values.
Reads the entire image to build the raw pixel value range.
This method is used when the additional pass over the image data is triggered by the use of ReadImageFlags.Range.
- See also
Skips the given number of scanlines.
If an I/O error has occurred while skipping scanline data.
The Y-coordinate that will be read upon the next call to ReadScanline.