예제 #1
0
        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);
                }
            }
        }
예제 #2
0
 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);
     });
 }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }