1、往窗体拖动pictureBox控件以及Button按钮,更改相应的Text以及调整好位置
2、双击主窗体进入窗体加载程序块
private void Form1_Load(object sender, EventArgs e)
{
//打开窗口,设置窗口大小
HOperatorSet.SetWindowAttr("background_color", "black");
HOperatorSet.OpenWindow(0, 0, pictureBox1.Width, pictureBox1.Height, pictureBox1.Handle, "visible", "", out hv_WindowHandle);
HDevWindowStack.Push(hv_WindowHandle);
HDevWindowStack.SetActive(hv_WindowHandle);
}
定义句柄:
HTuple hv_WindowHandle = new HTuple();
3、双击获取文件路径按钮
//定义一些变量
string[] path;
int index = 0;
private void GetPath_btn_Click(object sender, EventArgs e)
{
//定义默认路径为空
string defaultPath = "";
//遍历文件夹的图片
FolderBrowserDialog dialog = new FolderBrowserDialog();
//打开的文件夹浏览对话框上的描述
dialog.Description = "请选择图片文件路径";
//是否显示对话框左下角 新建文件夹 按钮,默认为 true
dialog.ShowNewFolderButton = false;
//获取文件下的文件
//按下确定选择的按钮
if (dialog.ShowDialog() == DialogResult.OK)
{
//获取文件夹路径
defaultPath = dialog.SelectedPath;
//获取文件夹下的所有文件
path = Directory.GetFiles(defaultPath, "*.*");
//读取图片
HOperatorSet.ReadImage(out ho_Image, path[index]);
}
//首次defaultPath为空,按FolderBrowserDialog默认设置(即桌面)选择
if (defaultPath != "")
{
//设置此次默认目录为上一次选中目录
dialog.SelectedPath = defaultPath;
}
//得到图像的宽高
//获得图片的大小
HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);
//适应窗口
if (HDevWindowStack.IsOpen())
{
HOperatorSet.SetPart(hv_WindowHandle, 0, 0, hv_Height, hv_Width);
}
//显示图片
if (HDevWindowStack.IsOpen())
{
HOperatorSet.DispObj(ho_Image, hv_WindowHandle);
}
//状态栏上显示当前的状态
toolStripStatusLabel.Text = "获取文件路径成功";
}
4、双击获取图片按钮
//遍历图片
private void Ergodic_btn_Click(object sender, EventArgs e)
{
//读取图片
HOperatorSet.ReadImage(out ho_Image, path[index]);
//获得图片的大小
HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);
//适应窗口
if (HDevWindowStack.IsOpen())
{
HOperatorSet.SetPart(hv_WindowHandle, 0, 0, hv_Height, hv_Width);
}
//显示图片
if (HDevWindowStack.IsOpen())
{
HOperatorSet.DispObj(ho_Image, hv_WindowHandle);
}
//待检测图片总数
toolStripStatusLabel2.Text = path.Length.ToString();
//当前图片数
toolStripStatusLabel4.Text = (index + 1).ToString();
this.index++;
//判断是否超过数组索引
if (index > path.Length - 1)
{
index = 0;
}
toolStripStatusLabel.Text = "遍历图片成功";
}
5、运行程序