Ejemplo n.º 1
0
		private ResultImage OriginalTask(ImageJpeg image)
		{
			stopWatch.Stop();
			ResultImage result = new ResultImage(appConfig, EndpointController.rpcProfile, stopWatch.ElapsedMilliseconds);
			result.Image = image.ImageJpg;
			return result;
		}
Ejemplo n.º 2
0
		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;
		}
Ejemplo n.º 3
0
		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;
		}
Ejemplo n.º 4
0
		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;
		}
Ejemplo n.º 5
0
		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;
			}
		}
Ejemplo n.º 6
0
		public void Add(ResultImage result)
		{
			table.InsertOnSubmit(result);
			SubmitChanges();
		}