Ejemplo n.º 1
0
 private void CloseInfraredDevice()
 {
     if (_infraredReader != null)
     {
         _infraredReader.FrameArrived -= InfraredReader_FrameArrived;
         _infraredReader.Dispose();
         _infraredReader = null;
         _infraredSource = null;
     }
 }
Ejemplo n.º 2
0
 async void HandleFrameArrivedAsync(PerceptionInfraredFrameReader sender,
                                    PerceptionInfraredFrameArrivedEventArgs args)
 {
     // We move the whole thing to the dispatcher thread for now because we need to
     // get back to the writeable bitmap and that's got affinity. We could probably
     // do a lot better here.
     await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High,
                                    () => {
         this.HandleFrameArrivedDispatcherThread(args);
     }
                                    );
 }
Ejemplo n.º 3
0
        private bool OpenInfraredDevice(PerceptionInfraredFrameSource infraredFrameSoruce)
        {
            bool isOpened = false;

            if (_infraredSource == null && infraredFrameSoruce != null)
            {
                try
                {
                    _infraredSource = infraredFrameSoruce;
                    _infraredReader = _infraredSource.OpenReader();
                    _infraredReader.FrameArrived += InfraredReader_FrameArrived;
                    isOpened = true;
                }
                catch
                {
                    isOpened = false;
                }
            }

            return(isOpened);
        }
Ejemplo n.º 4
0
        private async System.Threading.Tasks.Task InitIrFrame()
        {
            var access = await PerceptionInfraredFrameSource.RequestAccessAsync();

            if (access == PerceptionFrameSourceAccessStatus.Allowed)
            {
                var possibleSources = await PerceptionInfraredFrameSource.FindAllAsync();

                var firstSource  = possibleSources.First();
                var videoProfile = firstSource.AvailableVideoProfiles.First();

                this.bitmap1 = new WriteableBitmap(videoProfile.Width, videoProfile.Height);
                this.bitmap2 = new WriteableBitmap(videoProfile.Width, videoProfile.Height);

                this.bitmap_fg = bitmap1;
                this.bitmap_bg = bitmap2;

                this.setcolor();

                this.myImage.Source       = this.bitmap_fg;
                this.reader               = firstSource.OpenReader();
                this.reader.FrameArrived += HandleFrameArrivedAsync;
            }
        }
Ejemplo n.º 5
0
 private void InfraredReader_FrameArrived(PerceptionInfraredFrameReader sender, PerceptionInfraredFrameArrivedEventArgs args)
 {
     ProcessInfraredFrame(/*sender,*/ args);
 }
 public PerceptionInfraredFrameReaderEvents(PerceptionInfraredFrameReader This)
 {
     this.This = This;
 }