Table of Contents

Class ColorPixelData24

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

Color 24 bits IPixelData implementation used for RGB

public class ColorPixelData24 : IPixelData
Inheritance
ColorPixelData24
Implements
Inherited Members
Extension Methods

Constructors

ColorPixelData24(int, int, IByteBuffer)

Initializes an instance of the ColorPixelData24 class.

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

Parameters

width int

Pixel data width.

height int

Pixel data height.

data IByteBuffer

Byte data buffer.

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 byte array 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 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 IPixelData Rescale(double scale)

Parameters

scale double

Copy scale.

Returns

IPixelData

Rescaled copy of the pixel data.