Resize() 공개 정적인 메소드

public static Resize ( string filePath, IEnumerable widths ) : void
filePath string
widths IEnumerable
리턴 void
예제 #1
0
        public static void Main(string[] args)
        {
            switch (args.Length)
            {
            case 0:
            case 1:
                Console.WriteLine("Usage: resize filename [size1 [size2 [size3 [...]]]]");
                Console.WriteLine("Default sizes: " + string.Join(" ", defaultSizes));
                break;

            case 2:
                var attrs = File.GetAttributes(args[0]);
                if (attrs.HasFlag(FileAttributes.Directory))
                {
                    foreach (var file in Directory.GetFiles(args[0], "*.jpg"))
                    {
                        var t = new Thread(() =>
                        {
                            var r1 = new Resizer(args[1], file, defaultSizes);
                            r1.Resize();
                        });
                        t.Start();
                    }
                    break;
                }
                var r2 = new Resizer(args[1], args[0], defaultSizes);
                r2.Resize();
                break;

            default:
                var r3 = new Resizer(args[1], args[0], args.Skip(2).Select(a => Convert.ToInt32(a)));
                r3.Resize();
                break;
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            //if (DateTime.Today > new DateTime(2019, 04, 6))
            //{
            //    return;
            //}

            // проверка, является ли текущий пользователь сотрудников перечисленных подразделений
            UserVerificator verificator = new UserVerificator("Development Managers", "Base Managers");

            if (!verificator.IsUserValid())
            {
                MessageManager.WriteErrorMessage("NO!");
                Console.ReadKey();
                return;
            }

            Console.WindowWidth = 110;

            // получаем путь к рабочему столу и к рабочим папкам
            string myDesktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            string inPath    = myDesktop + "\\" + "InputImages";
            string outPath   = myDesktop + "\\" + "OutputImages";

            using (LogWriter logWriter = new LogWriter(inPath))
            {                                            //игнорировать файлы - текущее приложение + логи
                Resizer.Resize(inPath, outPath, logWriter, myProgram, logWriter.FileName);
            }

            EndProgramm();
        }
예제 #3
0
        public static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                Console.WriteLine("Usage: resize {filename or directory} [-r] [size1 [size2 [size3 [...]]]] ");
                Console.WriteLine("{0}: recurse subdirectories", recursive);
                Console.WriteLine("Default sizes: " + string.Join(" ", defaultSizes));
                return;
            }

            var fileOrDirectoryArg = args[0];

            if (!File.Exists(fileOrDirectoryArg) && !Directory.Exists(fileOrDirectoryArg))
            {
                Console.WriteLine("Could not find file or directory named \"{0}\"", fileOrDirectoryArg);
                return;
            }

            var attrs             = File.GetAttributes(fileOrDirectoryArg);
            var resizeRecursively = args.Contains(recursive);
            var resizeDirectory   = attrs.HasFlag(FileAttributes.Directory);

            if (resizeRecursively && !resizeDirectory)
            {
                Console.WriteLine("\"" + recursive + "\" can only be used with a directory");
                return;
            }

            var searchOption    = resizeRecursively ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly;
            var validExtensions = new[] { ".jpg", ".jpeg", ".png", ".bmp", ".gif", ".tif", ".tiff" };
            var files           = resizeDirectory
                ? Directory.EnumerateFiles(fileOrDirectoryArg, "*.*", searchOption).Where(f => validExtensions.Contains(Path.GetExtension(f).ToLower()))
                : new[] { fileOrDirectoryArg };

            var sizes = getSizes(args);

            foreach (var file in files)
            {
                var t = new Thread(() => Resizer.Resize(file, sizes));
                t.Start();
            }
        }
예제 #4
0
 public Bitmap ResizeImage(ResizeSettings settings)
 {
     destinationBitmap = Resizer.Resize(SourceBitmap, settings);
     return(this.DestinationBitmap);
 }