RasterImage

RasterImage class

Represents a raster image supporting raster graphics operations.

public abstract class RasterImage : Image, IRasterImageArgb32PixelLoader

Properties

Name Description
abstract BitsPerPixel { get; } Gets the image bits per pixel count.
Bounds { get; } Gets the image bounds.
Container { get; } Gets the Image container.
DataStreamContainer { get; }
Disposed { get; }
virtual HasAlpha { get; } Gets a value indicating whether this instance has alpha.
virtual HasTransparentColor { get; set; } Gets a value indicating whether image has transparent color.
abstract Height { get; } Gets the image height.
virtual HorizontalResolution { get; set; } Gets or sets the horizontal resolution, in pixels per inch, of this RasterImage.
abstract IsCached { get; }
IsRawDataAvailable { get; } Gets a value indicating whether raw data loading is available.
Palette { get; set; } Gets or sets the color palette.
RawCustomColorConverter { get; set; } Gets or sets the custom color converter
virtual RawDataFormat { get; } Gets the raw data format.
RawDataSettings { get; } Gets the current raw data settings. Note when using these settings the data loads without conversion.
RawFallbackIndex { get; set; } Gets or sets the fallback index to use when palette index is out of bounds
RawIndexedColorConverter { get; set; } Gets or sets the indexed color converter
virtual RawLineSize { get; } Gets the raw line size in bytes.
Size { get; } Gets the image size.
virtual TransparentColor { get; set; } Gets the image transparent color.
virtual UnitlessDefaultUnitType { get; } Assumed unit type when UnitType is set to Unitless
UnitType { get; } Gets current unit type.
virtual VerticalResolution { get; set; } Gets or sets the vertical resolution, in pixels per inch, of this RasterImage.
abstract Width { get; } Gets the image width.
virtual XmpData { get; set; } Gets or sets the XMP metadata.

Methods

Name Description
abstract AdjustBrightness(int) Adjust of a brightness for image.
abstract AdjustContrast(float) Image contrasting
abstract AdjustGamma(float) Gamma-correction of an image.
abstract AdjustGamma(float, float, float) Gamma-correction of an image.
abstract BinarizeBradley(double) Binarization of an image using Bradley’s adaptive thresholding algorithm using the integral image thresholding
abstract BinarizeFixed(byte) Binarization of an image with predefined threshold
abstract BinarizeOtsu() Binarization of an image with Otsu thresholding
abstract CacheData()
CanSave(ImageOptionsBase) Determines whether image can be saved to the specified file format represented by the passed save options.
abstract Crop(Rectangle) Cropping the image.
virtual Crop(int, int, int, int) Crop image with shifts.
Dispose()
Dither(DitheringMethod, int) Performs dithering on the current image.
abstract Dither(DitheringMethod, int, IColorPalette) Performs dithering on the current image.
virtual Filter(Rectangle, FilterOptionsBase) Filters the specified rectangle.
GetArgb32Pixel(int, int) Gets an image 32-bit ARGB pixel.
GetDefaultArgb32Pixels(Rectangle) Gets the default 32-bit ARGB pixels array.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader) Gets the default pixels array using partial pixel loader.
GetDefaultRawData(Rectangle, RawDataSettings) Gets the default raw data array.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings) Gets the default raw data array using partial pixel loader.
GetPixel(int, int) Gets an image pixel.
virtual GetStrings() Gets all string values from image.
abstract Grayscale() Transformation of an image to its grayscale representation
LoadArgb32Pixels(Rectangle) Loads 32-bit ARGB pixels.
LoadCmykPixels(Rectangle) Loads pixels in CMYK format.
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader) Loads 32-bit ARGB pixels partially by packs.
LoadPartialPixels(Rectangle, IPartialPixelLoader) Loads pixels partially by packs.
LoadPixels(Rectangle) Loads pixels.
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader) Loads raw data.
ReadScanLine(int) Reads the whole scan line by the specified scan line index.
ReadScanLineArgb(int) Reads the whole scan line by the specified scan line index.
abstract Resize(int, int, ImageResizeSettings) Resizes the image.
abstract Resize(int, int, ResizeType) Resizes the image.
abstract Rotate(float, bool, Color) Rotate image around the center.
Save() Saves the image data to the underlying stream.
Save(Stream)
virtual Save(string)
Save(Stream, ImageOptionsBase) Saves the image’s data to the specified stream in the specified file format according to save options.
virtual Save(string, bool)
virtual Save(string, ImageOptionsBase) Saves the object’s data to the specified file location in the specified file format according to save options.
SaveArgb32Pixels(Rectangle, int[]) Saves the 32-bit ARGB pixels.
SaveCmykPixels(Rectangle, CmykColor[]) Saves the pixels.
SavePixels(Rectangle, Color[]) Saves the pixels.
SaveRawData(byte[], int, Rectangle, RawDataSettings) Saves the raw data.
SetArgb32Pixel(int, int, int) Sets an image 32-bit ARGB pixel for the specified position.
virtual SetPalette(IColorPalette, bool) Sets the image palette.
SetPixel(int, int, Color) Sets an image pixel for the specified position.
virtual SetResolution(double, double) Sets the resolution for this RasterImage.
WriteScanLine(int, Color[]) Writes the whole scan line to the specified scan line index.
WriteScanLine(int, int[]) Writes the whole scan line to the specified scan line index.

See Also