示例#1
0
        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();
                }
            }
        }