当前位置:网站首页>C WinForm [get file path -- traverse folder pictures] - practical exercise 6
C WinForm [get file path -- traverse folder pictures] - practical exercise 6
2022-07-05 07:55:00 【BoomBiuBiu】
1、 Drag to form pictureBox Control and Button Button , Change the corresponding Text And adjust the position
2、 Double click the main form to enter the form loader block
private void Form1_Load(object sender, EventArgs e)
{
// open windows , Set window size
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);
}
Define handle :
HTuple hv_WindowHandle = new HTuple();
3、 Double click the get file path button
// Define some variables
string[] path;
int index = 0;
private void GetPath_btn_Click(object sender, EventArgs e)
{
// Define that the default path is empty
string defaultPath = "";
// Traverse the folder's pictures
FolderBrowserDialog dialog = new FolderBrowserDialog();
// Description on the open folder browse dialog
dialog.Description = " Please select the path of the picture file ";
// Whether to display the lower left corner of the dialog box New folder Button , The default is true
dialog.ShowNewFolderButton = false;
// Get the file under the file
// Press the OK selected button
if (dialog.ShowDialog() == DialogResult.OK)
{
// Get folder path
defaultPath = dialog.SelectedPath;
// Get all the files in the folder
path = Directory.GetFiles(defaultPath, "*.*");
// Read the picture
HOperatorSet.ReadImage(out ho_Image, path[index]);
}
// For the first time defaultPath It's empty , Press FolderBrowserDialog default setting ( Desktop ) choice
if (defaultPath != "")
{
// Set the default directory this time to the last selected directory
dialog.SelectedPath = defaultPath;
}
// Get the width and height of the image
// Get the size of the picture
HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);
// Adaptation window
if (HDevWindowStack.IsOpen())
{
HOperatorSet.SetPart(hv_WindowHandle, 0, 0, hv_Height, hv_Width);
}
// display picture
if (HDevWindowStack.IsOpen())
{
HOperatorSet.DispObj(ho_Image, hv_WindowHandle);
}
// The current status is displayed on the status bar
toolStripStatusLabel.Text = " Get file path succeeded ";
}
4、 Double click the get picture button
// Traverse images
private void Ergodic_btn_Click(object sender, EventArgs e)
{
// Read the picture
HOperatorSet.ReadImage(out ho_Image, path[index]);
// Get the size of the picture
HOperatorSet.GetImageSize(ho_Image, out hv_Width, out hv_Height);
// Adaptation window
if (HDevWindowStack.IsOpen())
{
HOperatorSet.SetPart(hv_WindowHandle, 0, 0, hv_Height, hv_Width);
}
// display picture
if (HDevWindowStack.IsOpen())
{
HOperatorSet.DispObj(ho_Image, hv_WindowHandle);
}
// Total number of pictures to be detected
toolStripStatusLabel2.Text = path.Length.ToString();
// Current number of pictures
toolStripStatusLabel4.Text = (index + 1).ToString();
this.index++;
// Determine whether the array index is exceeded
if (index > path.Length - 1)
{
index = 0;
}
toolStripStatusLabel.Text = " Traversal of pictures succeeded ";
}
5、 Run the program
边栏推荐
- Interview catalogue
- Oracle triggers and packages
- Extended application of single chip microcomputer-06 independent key
- The global and Chinese market of lithographic labels 2022-2028: Research Report on technology, participants, trends, market size and share
- Opendrive ramp
- Logistic regression: the most basic neural network
- Application of ultra pure water particle counter in electronic semiconductors
- Numpy——1. Creation of array
- MLPerf Training v2.0 榜单发布,在同等GPU配置下百度飞桨性能世界第一
- Detailed explanation of C language pointer
猜你喜欢
Can't find real-time chat software? Recommend to you what e-commerce enterprises are using!
Reasons for rapid wear of conductive slip rings
Development tools -- gcc compiler usage
导电滑环磨损快的原因
From then on, I understand convolutional neural network (CNN)
Logistic regression: the most basic neural network
Record the opening ceremony of Beijing Winter Olympics with display equipment
Ads usage skills
Altium designer 19.1.18 - hide the fly line of a network
Connection mode - bridge and net
随机推荐
RF ride side door processing of prompt box
[professional literacy] specific direction of analog integrated circuits
·Practical website·
[untitled] record the visual shock of the Winter Olympics and the introduction of the display screen
C#,数值计算(Numerical Recipes in C#),线性代数方程的求解,LU分解(LU Decomposition)源程序
Global and Chinese markets for recycled boilers 2022-2028: Research Report on technology, participants, trends, market size and share
Pointnet++ classification practice
C language enhancement -- pointer
Scm-05 basis of independent keyboard
How to excavate and research ideas from the paper
Embedded composition and route
Day01 markdown log entry tips
Cadence simulation encountered "input.scs": can not open input file change path problem
Threads and processes
Altium designer 19.1.18 - clear information generated by measuring distance
Train your dataset with yolov4
Ten thousand words detailed eight sorting must read (code + dynamic diagram demonstration)
Programming knowledge -- assembly knowledge
1-stm32 operation environment construction
The research found that the cross-border e-commerce customer service system has these five functions!