You are here: Symbol Reference > MtxExpr Namespace > Classes > Matrix Record > public > Matrix.PixelDownSample Method
MtxVec VCL
ContentsIndex
PreviousUpNext
Matrix.PixelDownSample Method

Creates a reduced size dense matrix for screen display (bitmap) to show the matrix pattern.

Pascal
procedure PixelDownSample(Dst: TMtx; Pixels: integer = 500; Mode: TPixelDownSample = pdsPattern); overload;

Creates a reduced size dense matrix for screen display (bitmap) to show the matrix pattern. Pixels parameter defines the target number of pixels to reduce Rows and Cols to. The size reduction method depends on what you want to see: 

 

  • pdsPattern , Returns 1 for all areas with at least one nonzero value regardless of its amplitude.
  • pdsAverage, Average all values within an area (pixel).
  • pdsPeak, Return only the maximum absolute value within an area (region will become one pixel).
Uses ..., MtxVecTee; var Mtx, ReducedMtx: Matrix; begin Mtx.Size(1000,1000,false); Mtx.RandGauss; // we're interested in averages, not pattern ReducedMtx.PixelDownSample(Mtx,200,pdsAverage); DrawIt(ReducedMtx); end;
Examples on GitHub
Copyright (c) 1999-2024 by Dew Research. All rights reserved.
What do you think about this topic? Send feedback!