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); }
4556
浙公网安备 33010602011771号