基本信息
源码名称:OCR图片识别文字例子(支持多国文字识别)
源码大小:1.49M
文件格式:.rar
开发语言:C#
更新时间:2015-06-12
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
public partial class Form1 : Form { public Form1() { InitializeComponent(); } #region DllImport [DllImport("AspriseOCR.dll", EntryPoint = "OCR", CallingConvention = CallingConvention.Cdecl)] public static extern IntPtr OCR(string file, int type); [DllImport("AspriseOCR.dll", EntryPoint = "OCRpart", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr OCRpart(string file, int type, int startX, int startY, int width, int height); [DllImport("AspriseOCR.dll", EntryPoint = "OCRBarCodes", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr OCRBarCodes(string file, int type); [DllImport("AspriseOCR.dll", EntryPoint = "OCRpartBarCodes", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr OCRpartBarCodes(string file, int type, int startX, int startY, int width, int height); #endregion #region 转换按钮事件 // 转换按钮事件 private void button2_Click(object sender, EventArgs e) { int startX = 0; int startY = 0; int width = -1; int height = -1; string img_path = txt_imgpath.Text; // 图片路径 if (String.IsNullOrEmpty(img_path)) // 图片非空验证 { MessageBox.Show("请先选择图片!"); return; } try { Image img = Image.FromFile(img_path); width = img.Width; height = img.Height; } catch (Exception ex) { MessageBox.Show(ex.StackTrace); } txt_result.Text = Marshal.PtrToStringAnsi(OCRpart(img_path, -1, startX, startY, width, height)); } #endregion #region 浏览事件 // 浏览事件 private void btn_imgpath_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(); txt_imgpath.Text = openFileDialog1.FileName; } // 浏览图片 private void txt_imgpath_Click(object sender, EventArgs e) { openFileDialog1.ShowDialog(); txt_imgpath.Text = openFileDialog1.FileName; } #endregion }