主要在控件的mouseclick事件中触发:
private void picbox_MouseClick(object sender, MouseEventArgs e) { PictureBox pic = (PictureBox)sender; Bitmap picBackGround = new Bitmap(pic.Width, pic.Height); pic.DrawToBitmap(picBackGround, new Rectangle(0, 0,pic.Width, pic.Height)); Color currentColor = picBackGround.GetPixel(e.X,e.Y); tbxR.Text = currentColor.R.ToString(); tbxG.Text = currentColor.G.ToString(); tbxB.Text = currentColor.B.ToString(); pnlimage.BackColor = Color.FromArgb(255, Int32.Parse(tbxR.Text.Trim()), Int32.Parse(tbxG.Text.Trim()), Int32.Parse(tbxB.Text.Trim())); }
bitmap封装了Windows图形设备接口(GDI)中的位图,新建时,指定位图的宽度和高度,生成bitmap