コード例 #1
0
        public void Part2Tests_File()
        {
            var image = new ImageReceiver(InputFile1, 25, 6);

            image.DecodeImage();
            image.DecodedImage.Print();
            image.DecodedImage.ToString().Should().Be("100001110011110100101001010000100101000010100100101000010010111001100010010100001110010000101001001010000101001000010100100101111010010100001001001100");
        }
コード例 #2
0
ファイル: DataProducer.cs プロジェクト: VUSE-Hololens/assets
 // Use this for initialization
 void Start()
 {
     // set to starting values
     Receiver   = ReceiverGameObject.GetComponent <ImageReceiver>();
     Height     = StartingHeight;
     Width      = StartingWidth;
     SensorData = RandomArray(Height * Width);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
ファイル: Webcam.cs プロジェクト: eaglezhao/tracnghiemweb
        public void Dispose()
        {
            if (imageReceiver != null)
                imageReceiver.Dispose();
            if (networkStream != null)
                networkStream.Close();
            if (tcpClient != null)
                tcpClient.Close();

            imageReceiver = null;
            networkStream = null;
            tcpClient = null;
        }
コード例 #6
0
ファイル: Webcam.cs プロジェクト: eaglezhao/tracnghiemweb
        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);
        }
コード例 #7
0
        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);
                }
            }
        }
コード例 #8
0
 protected void OnImageReceiver(Image image)
 {
     ImageReceiver?.Invoke(this, image);
 }
コード例 #9
0
 public ImageFetcher(ImageReceiver imageReceiver)
 {
     _imageReceiver = imageReceiver;
     page           = 1;
     idle           = true;
 }