private void delSmallImagesBtn_Click(object sender, EventArgs e) { if (!Program.IsPathValid(Program.currentDir)) { return; } int minSize = int.Parse(delSmallImagesSizeCombox.Text); ImageSizeFilterUtils.SizeMode sizeMode = ImageSizeFilterUtils.SizeMode.Height; if (delImgsMode.SelectedIndex == 1) { sizeMode = ImageSizeFilterUtils.SizeMode.Width; } if (delImgsMode.SelectedIndex == 2) { sizeMode = ImageSizeFilterUtils.SizeMode.LongerSide; } if (delImgsMode.SelectedIndex == 3) { sizeMode = ImageSizeFilterUtils.SizeMode.ShorterSide; } if (delImgsMode.SelectedIndex == 4) { sizeMode = ImageSizeFilterUtils.SizeMode.EitherSide; } if (delImgsMode.SelectedIndex == 5) { sizeMode = ImageSizeFilterUtils.SizeMode.BothSides; } ImageSizeFilterUtils.Operator op = ImageSizeFilterUtils.Operator.IsNot; if (delImgOperator.SelectedIndex == 1) { op = ImageSizeFilterUtils.Operator.Is; } if (delImgOperator.SelectedIndex == 2) { op = ImageSizeFilterUtils.Operator.IsSmaller; } if (delImgOperator.SelectedIndex == 3) { op = ImageSizeFilterUtils.Operator.IsBigger; } if (delImgOperator.SelectedIndex == 4) { op = ImageSizeFilterUtils.Operator.Divisible; } if (delImgOperator.SelectedIndex == 5) { op = ImageSizeFilterUtils.Operator.NotDivisible; } OtherUtils.DelSmallImgsDir(minSize, sizeMode, op); }
public static async void DelSmallImgsDir(int minSize, ImageSizeFilterUtils.SizeMode scaleMode, ImageSizeFilterUtils.Operator op) { int counter = 1; FileInfo[] Files = IOUtils.GetFiles(); Program.Print("Checking " + Files.Length + " images..."); Program.PreProcessing(); foreach (FileInfo file in Files) { Program.ShowProgress("", counter, Files.Length); counter++; ImageSizeFilterUtils.DeleteSmallImages(file.FullName, scaleMode, op, minSize); if (counter % 10 == 0) { await Program.PutTaskDelay(); } if (counter % 100 == 0) { Program.Print("Processed " + counter + " files..."); } } Program.PostProcessing(); }