public void Part2Tests_File() { var image = new ImageReceiver(InputFile1, 25, 6); image.DecodeImage(); image.DecodedImage.Print(); image.DecodedImage.ToString().Should().Be("100001110011110100101001010000100101000010100100101000010010111001100010010100001110010000101001001010000101001000010100100101111010010100001001001100"); }
// Use this for initialization void Start() { // set to starting values Receiver = ReceiverGameObject.GetComponent <ImageReceiver>(); Height = StartingHeight; Width = StartingWidth; SensorData = RandomArray(Height * Width); }
public void Part1Tests_File() { var image = new ImageReceiver(InputFile1, 25, 6); var layer = image.FindMinDigitLayer(0); var result = layer.DigitCounts[1] * layer.DigitCounts[2]; Console.WriteLine(result); result.Should().Be(2460); }
protected override void OnStart(string[] args) { string[] paths = ConfigurationManager.AppSettings["Handler"].Split(';'); string outputDir = ConfigurationManager.AppSettings["OutputDir"]; string sourceName = ConfigurationManager.AppSettings["SourceName"]; string logName = ConfigurationManager.AppSettings["LogName"]; int thumbnailSize = int.Parse(ConfigurationManager.AppSettings["ThumbnailSize"]); List <string> pathsList = new List <string>(); foreach (string path in paths) { if (Directory.Exists(path)) { pathsList.Add(path); } else { eventLogger.WriteEntry(DateTime.Now.ToString() + " " + path + ": Invalid Path To Directory"); } } paths = pathsList.ToArray <string>(); eventLogger = new System.Diagnostics.EventLog(); if (!System.Diagnostics.EventLog.SourceExists(sourceName)) { System.Diagnostics.EventLog.CreateEventSource( sourceName, logName); } eventLogger.Source = sourceName; eventLogger.Log = logName; eventLogger.WriteEntry(DateTime.Now.ToString() + " Service Started"); // initialize logging logging = new LoggingModel(); logging.MessageRecieved += OnMessageRecieved; // initialize servers controllers and modals imageModel = new ImageServiceModel(outputDir, thumbnailSize); controller = new ImageController(imageModel, logging); m_imageServer = new ImageServer(paths, imageModel, logging, controller); controller.Server = m_imageServer; srv = new TcpServer("127.0.0.1", 8000, (IClientHandler)controller, logging); receiver = new ImageReceiver(8001, m_imageServer, logging); ImageServer.NotifyHandlerRemoved += srv.Notify; this.logging.NotifyLogChanged += srv.Notify; // start handeling clients receiver.Start(); srv.Start(); }
public void Dispose() { if (imageReceiver != null) imageReceiver.Dispose(); if (networkStream != null) networkStream.Close(); if (tcpClient != null) tcpClient.Close(); imageReceiver = null; networkStream = null; tcpClient = null; }
public Webcam(TcpClient client, string basePath) { tcpClient = client; networkStream = tcpClient.GetStream(); name = ((IPEndPoint)tcpClient.Client.RemoteEndPoint).Address.ToString(); filePath = basePath + "\\" + name + "\\" + DateTime.Now.ToString() + ".avi"; IsRecording = false; aviWriter = new Video.IO.AVIWriter(); ThreadStart listener = new ThreadStart(OnTcpReceived); Thread thread = new Thread(listener); thread.Start(); imageReceiver = new ImageReceiver(); imageReceiver.FrameReceived += new FrameHandler(imageReceiver_FrameReceived); SendMessage("hello " + imageReceiver.ListenPort); }
static void Main(string[] args) { InitStartUTC = DateTime.UtcNow; DotNetEnv.Env.Load(AppDomain.CurrentDomain.BaseDirectory + Path.DirectorySeparatorChar + ".." + Path.DirectorySeparatorChar + ".env"); Logger.Initialize(); ProcessManager.Initialize(); Console.CancelKeyPress += delegate { ExitProgram(); }; AppDomain.CurrentDomain.ProcessExit += delegate { ExitProgram(); }; BroadcastReceiver broadcastReceiver = new BroadcastReceiver(); ImageReceiver imageReceiver = new ImageReceiver(); Logger.WriteLine("Waiting to get the IP Addres of the server...", Logger.LOG_LEVEL.DEBUG); while (IPAddressServer == null) { Thread.Sleep(500); } Logger.WriteLine("IP Address found: " + IPAddressServer.ToString(), Logger.LOG_LEVEL.DEBUG); ProcessManager.StartProcess(ProcessManager.PROCESS.LOCKING_DEVICE); while (true) { Client = new AsynchronousClient(IPAddressServer); Thread.Sleep(500); while (!Client.hasClosed) { Thread.Sleep(500); } } }
protected void OnImageReceiver(Image image) { ImageReceiver?.Invoke(this, image); }
public ImageFetcher(ImageReceiver imageReceiver) { _imageReceiver = imageReceiver; page = 1; idle = true; }