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