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; } }
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(); }
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(); } }
public Bitmap ResizeImage(ResizeSettings settings) { destinationBitmap = Resizer.Resize(SourceBitmap, settings); return(this.DestinationBitmap); }