Table of Contents

Class GrayscalePixelDataU8

Namespace
FellowOakDicom.Imaging.Render
Assembly
fo-dicom.core.dll

Grayscale unsigned 8 bits IPixelData implementation

public class GrayscalePixelDataU8 : IPixelData
Inheritance
GrayscalePixelDataU8
Implements
Derived
Inherited Members
Extension Methods

Constructors

GrayscalePixelDataU8(int, int, IByteBuffer)

Initializes an instance of the GrayscalePixelDataU8 class.

public GrayscalePixelDataU8(int width, int height, IByteBuffer data)

Parameters

width int

Pixel data width.

height int

Pixel data height.

data IByteBuffer

Byte buffer of data.

GrayscalePixelDataU8(int, int, byte[])

Initializes an instance of the GrayscalePixelDataU8 class.

protected GrayscalePixelDataU8(int width, int height, byte[] data)

Parameters

width int

Pixel data width.

height int

Pixel data height.

data byte[]

Data byte array.

Properties

Components

Gets number of pixel components (normally 1 for grayscale, 1 for palette, and 3 for RGB and YBR).

public int Components { get; }

Property Value

int

Data

Gets pixel data in internal format.

public byte[] Data { get; }

Property Value

byte[]

Height

Gets image height (rows) in pixels.

public int Height { get; }

Property Value

int

Width

Gets image width (columns) in pixels.

public int Width { get; }

Property Value

int

Methods

GetHistogram(int)

Gets a histogram of the pixel data for a given channel.

public virtual Histogram GetHistogram(int channel)

Parameters

channel int

The channel for which the histogram is requested.

Returns

Histogram

Histogram of the pixel data for the given channel.

GetMinMax()

Return the minimum and maximum pixel values from pixel data.

public DicomRange<double> GetMinMax()

Returns

DicomRange<double>

Range of calculated minimum and maximum values.

GetMinMax(int)

Return the minimum and maximum pixel values from pixel data. The padding value is taken into account.

public DicomRange<double> GetMinMax(int padding)

Parameters

padding int

Padding value to ignore in min-max determination.

Returns

DicomRange<double>

Range of calculated minimum and maximum values.

GetPixel(int, int)

Gets the value of the pixel at the specified coordinates.

public double GetPixel(int x, int y)

Parameters

x int

X

y int

Y

Returns

double

Pixel value

Render(ILUT, int[])

Render the pixel data after applying lut to the output array (allocated by user)

public void Render(ILUT lut, int[] output)

Parameters

lut ILUT

Lookup table to render the pixels into output pixels

output int[]

The output array to store the result in

Rescale(double)

Gets a rescaled copy of the pixel data.

public virtual IPixelData Rescale(double scale)

Parameters

scale double

Copy scale.

Returns

IPixelData

Rescaled copy of the pixel data.