ImageEn, unit iexBitmaps

TIEBitmap.AssignColorMap

TIEBitmap.AssignColorMap


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 256 elements of TRGB values

Note:
Pass Map as nil to disable mapping (show true colors)
Map must be a 256 item array
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


Demo

Demo  Demos\InputOutput\DicomRange\Dicom.dpr


Examples

// 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