我在panel中绘制了一些图(graphics),怎么获得某个坐标下的RGB色彩值

2025-04-06 13:30:57
推荐回答(1个)
回答1:

private void panel1_MouseMove(object sender, MouseEventArgs e)

        {

            //像素点的坐标值,根据实际情况来

            int x =e.X, y =e.Y;


            //using (Bitmap bmp = new Bitmap(@"文件路径"))

            using (Bitmap bmp = new Bitmap(panel1.BackgroundImage))

            {

                Color pixelColor = bmp.GetPixel(x, y);


                //像素点颜色的 Alpha 值

                byte alpha = pixelColor.A;

                //颜色的 RED 分量值

                byte red = pixelColor.R;

                //颜色的 GREEN 分量值

                byte green = pixelColor.G;

                //颜色的 BLUE 分量值

                byte blue = pixelColor.B;


                label1.Text = red + "," + green + "," + blue;

            }

        }