private void UpdateCurrentPosition() { this.m_mousePosition = pbxImage.PointToClient(MousePosition); if (!pbxImage.Bounds.Contains(m_mousePosition)) { return; } if (pbxImage.SizeMode == PictureBoxSizeMode.AutoSize) { this.m_imagePosition = this.m_mousePosition; int pixelIndex = m_xScanPoints * m_imagePosition.Y + m_imagePosition.X; int pixelValue = m_scanTask.GetScanData().ScanImage.Data[m_selectedChannelIndex][pixelIndex]; this.lbCurrent.Text = string.Format("[{0}, ({1}, {2})]", pixelValue, this.m_imagePosition.X, this.m_imagePosition.Y); } else { if (m_imageRectangle.Contains(m_mousePosition)) { Point posInImage = new Point(m_mousePosition.X - m_imageRectangle.Left, m_mousePosition.Y - m_imageRectangle.Y); m_imagePosition.X = (int)(posInImage.X / m_imageScaleRatio.Width); m_imagePosition.Y = (int)(posInImage.Y / m_imageScaleRatio.Height); int pixelIndex = m_xScanPoints * m_imagePosition.Y + m_imagePosition.X; int pixelValue = m_scanTask.GetScanData().ScanImage.Data[m_selectedChannelIndex][pixelIndex]; this.lbCurrent.Text = string.Format("[{0}, ({1}, {2})]", pixelValue, this.m_imagePosition.X, this.m_imagePosition.Y); } } }
private void DisplayImage(TabPage tabPage) { int index = GetMappingIndex(tabControl.SelectedTab); if (index >= 0) { PictureBox pbx = GetMappingPictureBox(tabControl.SelectedTab); pbx.Image = m_scanTask.GetScanData().ScanImage.GetDisplayImage(index, ref m_bitmapArr[index]); } }
private void timer_Tick(object sender, EventArgs e) { pbxImage.Image = m_scanTask.GetScanData().ScanImage.GetDisplayImage(m_selectedChannelIndex, ref m_bitmap); }