读取H点的通道,把主界面分成若干等分,H点通了 visable为true.主界面长度由像素决定 也就是平分像素,一个h点显示 在主界面就是一个pictruebox.多个H点显示就是多个pictruebox
时间: 2023-05-28 21:01:49 浏览: 57
,每个pictruebox显示一个H点的通道。您可以使用以下代码实现:
//获取H点通道
Channel HChannel = myImage.Channels["H"];
//将主界面平均分成若干等份
int mainWidth = mainPanel.Width;
int mainHeight = mainPanel.Height;
int numDivisions = 4;
int divisionWidth = mainWidth / numDivisions;
//设置H点显示
foreach (Point HPoint in HChannel)
{
//计算H点在主界面中的位置
int xPos = HPoint.X / divisionWidth;
int yPos = HPoint.Y / divisionWidth;
//创建新的PictureBox
PictureBox pb = new PictureBox();
pb.SizeMode = PictureBoxSizeMode.StretchImage;
pb.Width = divisionWidth;
pb.Height = divisionWidth;
pb.Location = new Point(divisionWidth * xPos, divisionWidth * yPos);
pb.Visible = true;
//在PictureBox中显示H点通道
Bitmap HBitmap = HChannel.ToBitmap();
HBitmap = new Bitmap(HBitmap, divisionWidth, divisionWidth);
pb.Image = HBitmap;
//将PictureBox添加到主界面中
mainPanel.Controls.Add(pb);
}
阅读全文