private void btnLoadBuffer_Click(object sender, EventArgs e) { CSImgT img = LoadImage(); if (!img.isEmpty()) { var dnList = img.getAvalibleDataNames(); foreach (var dn in dnList) { Form f = new Form(); Bitmap src = BuiltGrayBitmap(img.getDataByte(dn), img.get_cols(dn), img.get_rows(dn)); if (dn == DataNames.SEN) { f.Text = "激光线图像 | Sensor Image"; src = BuiltGrayBitmap(img.getDataByte(dn), img.get_cols(dn), img.get_rows(dn)); } else if (dn == DataNames.RAN) { f.Text = "高度图像 | Range Image"; src = BuiltGrayBitmap(img.getDataWord(dn), img.get_cols(dn), img.get_rows(dn)); } else if (dn == DataNames.RAN_CAL) { f.Text = "标定后的高度图像 | Calibrated Range Image"; src = BuiltGrayBitmap(img.getDataFloat(dn), img.get_cols(dn), img.get_rows(dn)); } else if (dn == DataNames.REF) { f.Text = "激光强度图像 | Reflectance Image"; src = BuiltGrayBitmap(img.getDataByte(dn), img.get_cols(dn), img.get_rows(dn)); } else if (dn == DataNames.REF_CAL) { f.Text = "标定后的激光强度图像 | Calibrated Reflectance Image"; src = BuiltGrayBitmap(img.getDataByte(dn), img.get_cols(dn), img.get_rows(dn)); } IntPtr pp = new IntPtr(); Size imgSize = new Size(src.Width / 3, src.Height / 3); f.BackgroundImage = src.GetThumbnailImage(imgSize.Width, imgSize.Height, null, pp); f.Size = new Size(imgSize.Width, imgSize.Height + 30); f.MaximumSize = new Size(imgSize.Width, imgSize.Height + 30); f.Show(); } } }