Declaration
procedure TIEBitmap.AssignColorMap(Map: TIEArrayOfTRGB);
Description
Display image with the gray scale mapped to an
RGB color palette.
AssignColorMap does not modify the image (only what is displayed). To modify the image use
MapGrayToColor.
This method is commonly used to colorize gray-scale DICOM images to make them easier to view.
Parameter | Description |
map | Array of TRGB entries (ideally 256) |
Note:
◼Pass Map as nil to disable mapping (show true colors)
◼Map works best as a with 256 entries, otherwise the range will be scaled
◼Standard color palettes can be generated using
GenerateDicomColorPalette,
GenerateColorLuminancePalette,
GenerateHuePalette and
GenerateGradientPalette
◼TIEPixelFormat cannot be ieCMYK
◼Color to gray conversion is controlled by:
RedToGrayCoef,
GreenToGrayCoef,
BlueToGrayCoef
◼To apply a color map to an image, use
MapGrayToColor
| Demos\InputOutput\DicomRange\Dicom.dpr |
// Show image with inverted Green values
var
map: array [0..255] of TRGB;
i: Integer;
begin
for i := 0 to 255 do
begin
map[i].r := i;
map[i].g := 255-i;
map[i].b := i;
end;
ImageEnView1.IO.LoadFromFile('grayimage.jpg');
ImageEnView1.IEBitmap.AssignColorMap( map );
ImageEnView1.Update();
end;
// Clear color mapping (show true colors)
ImageEnView1.IEBitmap.AssignColorMap( nil );
ImageEnView1.Update();
// Show image with Rainbow palette (image is not changed)
colorMap := GenerateDicomColorPalette( iectRainbow );
ImageEnView1.IEBitmap.AssignColorMap( colorMap );
ImageEnView1.Update();

// Show image with Hot Iron palette
colorMap := GenerateDicomColorPalette( iectHotIron );
ImageEnView1.IEBitmap.AssignColorMap( colorMap );
ImageEnView1.Update();

// Show image with PET palette
colorMap := GenerateDicomColorPalette( iectPET );
ImageEnView1.IEBitmap.AssignColorMap( colorMap );
ImageEnView1.Update();

// Show image with PET 20 Step palette
colorMap := GenerateDicomColorPalette( iectPET20Step );
ImageEnView1.IEBitmap.AssignColorMap( colorMap );
ImageEnView1.Update();

// Show image with Hot Metal Blue palette
colorMap := GenerateDicomColorPalette( iectHotMetalBlue );
ImageEnView1.IEBitmap.AssignColorMap( colorMap );
ImageEnView1.Update();

See Also
◼MapGrayToColor
◼GenerateDicomColorPalette
◼GenerateColorLuminancePalette
◼GenerateHuePalette
◼GenerateGradientPalette