Checks if all pixels have have equal R, G and B values (i.e. the bitmap is gray-scale).
Specify a Tolerance value to accept images that are almost gray-scale (e.g 5 would allow an approx. 2% variance). This method test all pixels, but allows color values be slightly unequal.
If ImageEnView1.IEBitmap.IsGrayScale() then ShowMessage( 'Image is gray scale' ) else If ImageEnView1.IEBitmap.IsGrayScale(5) then ShowMessage( 'Image is almost gray scale' ) else ShowMessage( 'Image is colored' );