C#和Open eVision Studio图像库联合编程-读取图像

            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "Image Files (*.tif;*.jpg;*.bmp)|*.tif;*.jpg;*.bmp";
            if (openFileDialog.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }

            try
            {
                CurrentImage = new EImageBW8();
                CurrentImage.Load(openFileDialog.FileName);
                //显示图像
                var pointer = CurrentImage.GetImagePtr();
                long len = CurrentImage.Width * CurrentImage.Height * (CurrentImage.BitsPerPixel / 8);
                var buffer = new byte[len];
                //通过指针将图像数组拷贝到buffer
                Marshal.Copy(pointer, buffer, 0, (int)len);
                g = this.pb_Image.CreateGraphics();
//高度和宽度的放大 zoomX
= pb_Image.Width * 1.0f / CurrentImage.Width; zoomY = pb_Image.Height * 1.0f / CurrentImage.Height; CurrentImage.Draw(g, zoomX, zoomY);//显示绘制的图像 } catch (EException exc) { MessageBox.Show(exc.Message); }

 

posted @ 2021-07-15 10:48  WellMandala  阅读(495)  评论(0)    收藏  举报