コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
            }
        }