private static async Task RunAllNoContrastAndBrightness() { var originalContainerPaths = Directory.GetFiles(MainConstants.ContainerDiffFolderPath, "*.bmp", SearchOption.TopDirectoryOnly); var originalKeysPaths = Directory.GetFiles(MainConstants.KeysDiffFolderPath, "*.bmp", SearchOption.TopDirectoryOnly); var i = 1; foreach (var originalKeyPath in originalKeysPaths) { foreach (var originalFilePath in originalContainerPaths) { var newFileName = $"{Path.GetFileNameWithoutExtension(originalFilePath)}_{Path.GetFileNameWithoutExtension(originalKeyPath)}"; var model = await Executor.ProcessData(originalFilePath, Path.GetFileName(originalKeyPath), newFileName, 0, 0, 0, Mode); model.Mode = Mode; Console.WriteLine($"Processing case #{i++} for {newFileName}"); await DalService.InsertResult(model); } } }
private static async Task RunDifferentNoise(List <WatermarkingResults> resultSet, string originalFilePath, string originalKeyFileName, string fileNameToCreate) { await ForEachAsync(ValuesForNoise, ParallelThreadsAmount, async noise => { var model = await Executor.ProcessData(originalFilePath, originalKeyFileName, fileNameToCreate, 0, 0, noise, Mode); AddToResultSet(resultSet, model); model.Mode = Mode; await DalService.InsertResult(model); }); }
private static async Task RunOneContainerForOneKey() { const string originalContainerFileName = "LenaOriginal512color"; const string originalKeyFileName = "kisspng-bmp"; var originalFilePath = Path.Combine(MainConstants.ContainerFolderPath, $"{originalContainerFileName}.bmp"); var model = await Executor.ProcessData(originalFilePath, $"{originalKeyFileName}.bmp", $"{originalContainerFileName}_{originalKeyFileName}", 0, 0, Mode); model.Mode = Mode; await DalService.InsertResult(model); }
private static async Task RunOneKeyForAllContainersNoContrastAndBrightness() { const string originalKeyFileName = "Baboo128color.bmp"; var originalContainerPaths = Directory.GetFiles(MainConstants.ContainerDiffFolderPath, "*.bmp", SearchOption.TopDirectoryOnly); var results = new List <WatermarkingResults>(); await ForEachAsync(originalContainerPaths, 20, async originalFilePath => { var model = await Executor.ProcessData(originalFilePath, originalKeyFileName, Path.GetFileNameWithoutExtension(originalFilePath), 0, 0, 0, Mode); model.Mode = Mode; AddToResultSet(results, model); await DalService.InsertResult(model); }); //await DalService.InsertResults(results); }