private ResultImage OriginalTask(ImageJpeg image) { stopWatch.Stop(); ResultImage result = new ResultImage(appConfig, EndpointController.rpcProfile, stopWatch.ElapsedMilliseconds); result.Image = image.ImageJpg; return result; }
private ResultImage BenchmarkTask(Filter filter) { ResultImage result = null; int count = 1; string[] sizes = { "8MP", "4MP", "2MP", "1MP", "0.3MP" }; foreach (string size in sizes) { appConfig.Size = size; new ImageLoadBenchmark(size, appConfig.Image).RunSynchronous(); for (int i = 0; i < 3; i++) { Debug.WriteLine("Status: Benchmark [" + (count) + "/15]"); count++; result = CartoonizerTask(PhotoUtilities.ImageJpg, filter); if (count != 16) { result = null; GC.Collect(); Thread.Sleep(750); } } PhotoUtilities.ImageJpg = null; GC.Collect(); } stopWatch.Stop(); appConfig.Size = "Todos"; ResultImage aggregateResult = new ResultImage(appConfig, EndpointController.rpcProfile, stopWatch.ElapsedMilliseconds); aggregateResult.Image = result.Image; dao.Add(aggregateResult); return aggregateResult; }
private ResultImage FilterMapTask(ImageJpeg file, Filter filter) { byte[] imageResult = filter.MapTone(file.ImageJpg, file.FilterJpg); new FileSaveTask(GeneratePhotoFileName(), imageResult).RunSynchronous(); stopWatch.Stop(); ResultImage result = new ResultImage(appConfig, EndpointController.rpcProfile, stopWatch.ElapsedMilliseconds); result.Image = imageResult; Debug.WriteLine("[BenchImage_DEBUG]: Adiciona no banco de dados local"); dao.Add(result); return result; }
private ResultImage SharpenTask(ImageJpeg file, Filter filter) { double[][] mask = new double[3][]; mask[0] = new double[3] { -1.0, -1.0, -1.0 }; mask[1] = new double[3] { -1.0, 9.0, -1.0 }; mask[2] = new double[3] { -1.0, -1.0, -1.0 }; double factor = 1.0; double bias = 0.0; byte[] imageResult = filter.FilterApply(file.ImageJpg, mask, factor, bias); new FileSaveTask(GeneratePhotoFileName(), imageResult).RunSynchronous(); stopWatch.Stop(); ResultImage result = new ResultImage(appConfig, EndpointController.rpcProfile, stopWatch.ElapsedMilliseconds); result.Image = imageResult; Debug.WriteLine("[BenchImage_DEBUG]: Adiciona no banco de dados local"); dao.Add(result); return result; }
private ResultImage CartoonizerTask(byte[] image, Filter filter) { if (appConfig.Filter.Equals("Benchmark")) { Stopwatch local = Stopwatch.StartNew(); byte[] imageResult = filter.CartoonizerImage(image); new FileSaveTask(GeneratePhotoFileName(), imageResult).RunSynchronous(); local.Stop(); ResultImage result = new ResultImage(appConfig, EndpointController.rpcProfile, local.ElapsedMilliseconds); result.Image = imageResult; Debug.WriteLine("[BenchImage_DEBUG]: Adiciona no banco de dados local"); dao.Add(result); return result; } else { byte[] imageResult = filter.CartoonizerImage(image); new FileSaveTask(GeneratePhotoFileName(), imageResult).RunSynchronous(); stopWatch.Stop(); ResultImage result = new ResultImage(appConfig, EndpointController.rpcProfile, stopWatch.ElapsedMilliseconds); result.Image = imageResult; Debug.WriteLine("[BenchImage_DEBUG]: Adiciona no banco de dados local"); dao.Add(result); return result; } }
public void Add(ResultImage result) { table.InsertOnSubmit(result); SubmitChanges(); }