// Gather image statistics public void GatherStatistics(Bitmap image) { // avoid calculation in the case of the same image if (image != null) { if (currentImageHash == image.GetHashCode( )) { return; } currentImageHash = image.GetHashCode( ); } else { propertyGrid.SelectedObject = null; return; } System.Diagnostics.Debug.WriteLine("--- Gathering stastics"); // check pixel format if (image.PixelFormat == PixelFormat.Format24bppRgb) { // busy Capture = true; Cursor = Cursors.WaitCursor; ColorImageStatisticsDescription statDesc = new ColorImageStatisticsDescription(image); // show statistics propertyGrid.SelectedObject = statDesc; propertyGrid.ExpandAllGridItems( ); // free Cursor = Cursors.Arrow; Capture = false; } else { propertyGrid.SelectedObject = null; } }
// Gather image statistics public void GatherStatistics( Bitmap image ) { // avoid calculation in the case of the same image if ( image != null ) { if ( currentImageHash == image.GetHashCode( ) ) return; currentImageHash = image.GetHashCode( ); } else { propertyGrid.SelectedObject = null; return; } System.Diagnostics.Debug.WriteLine( "--- Gathering stastics" ); // check pixel format if ( image.PixelFormat == PixelFormat.Format24bppRgb ) { // busy Capture = true; Cursor = Cursors.WaitCursor; ColorImageStatisticsDescription statDesc = new ColorImageStatisticsDescription( image ); // show statistics propertyGrid.SelectedObject = statDesc; propertyGrid.ExpandAllGridItems( ); // free Cursor = Cursors.Arrow; Capture = false; } else { propertyGrid.SelectedObject = null; } }