コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }