private void nhRangeSlider1_RangeChanged(object sender, RangeSliderEventArgs e) { int vRange = nvRangeSlider1.Range.GetLength() < 20 ? 20 : (int)nvRangeSlider1.Range.GetLength(); int hRange = nhRangeSlider1.Range.GetLength() < 20 ? 20 : (int)nhRangeSlider1.Range.GetLength(); if (zoomRadio.Checked) { nAnimationSurface1.Size = new Size((int)(nuiPanel1.Width * nhRangeSlider1.Maximum / hRange), nAnimationSurface1.Size.Height); nAnimationSurface1.Location = new Point((int)((-1) * nhRangeSlider1.Maximum / hRange * nhRangeSlider1.Range.Begin), (int)((-1) * nvRangeSlider1.Maximum / vRange * nvRangeSlider1.Range.Begin)); } if (shrinkRadio.Checked) { nAnimationSurface1.Size = new Size(hRange, nAnimationSurface1.Size.Height); nAnimationSurface1.Location = new Point((int)nhRangeSlider1.Range.Begin, (int)nvRangeSlider1.Range.Begin); } }
private void ColorModelRangeSlider1_RangeChanged(object sender, RangeSliderEventArgs e) { m_rangeUpper = (ushort)((float)e.Maximum / 100.0f * (float)m_maxPixelValue); m_rangeLower = (ushort)((float)e.Minimum / 100.0f * (float)m_maxPixelValue); if (m_vm.bitmap != null && m_imageTool != null) { m_imageTool.Convert_GrayscaleToColor(m_rangeLower, m_rangeUpper); m_imageTool.Download_ColorImage(out m_colorImageData, m_vm.width, m_vm.height); // display the image Int32Rect displayRect = new Int32Rect(0, 0, m_vm.width, m_vm.height); m_vm.bitmap.Lock(); m_vm.bitmap.WritePixels(displayRect, m_colorImageData, m_vm.width * 4, 0); m_vm.bitmap.Unlock(); } }