Esempio n. 1
0
 private void SaveButton_Click(object sender, RoutedEventArgs e)
 {
     if (SFD.ShowDialog() == true)
     {
         FrameViewer.Save(SFD.FileName);
     }
 }
Esempio n. 2
0
        public VideoRecorder(FrameViewer handler)
        {
            fileWriter = new VideoFileWriter();
            //List all available video sources. (That can be webcams as well as tv cards, etc)
            FilterInfoCollection videosources = new FilterInfoCollection(FilterCategory.VideoInputDevice);

            //Check if atleast one video source is available
            if (videosources != null)
            {
                //For example use first video device. You may check if this is your webcam.
                videoSource = new VideoCaptureDevice(videosources[0].MonikerString);

                try
                {
                    //Check if the video device provides a list of supported resolutions
                    if (videoSource.VideoCapabilities.Length > 0)
                    {
                        string highestSolution = "0;0";
                        //Search for the highest resolution
                        for (int i = 0; i < videoSource.VideoCapabilities.Length; i++)
                        {
                            if (videoSource.VideoCapabilities[i].FrameSize.Width > Convert.ToInt32(highestSolution.Split(';')[0]))
                            {
                                highestSolution = videoSource.VideoCapabilities[i].FrameSize.Width.ToString() + ";" + i.ToString();
                            }
                        }
                        //Set the highest resolution as active
                        int resolution = Convert.ToInt32(highestSolution.Split(';')[1]);
                        videoSource.VideoResolution = videoSource.VideoCapabilities[resolution];
                        width     = videoSource.VideoCapabilities[resolution].FrameSize.Width;
                        height    = videoSource.VideoCapabilities[resolution].FrameSize.Height;
                        frameRate = videoSource.VideoCapabilities[resolution].AverageFrameRate;
                    }
                }
                catch { }

                //Create NewFrame event handler
                //(This one triggers every time a new frame/image is captured
                this.handler          = handler;
                videoSource.NewFrame += new AForge.Video.NewFrameEventHandler(videoSource_NewFrame);
            }
        }
Esempio n. 3
0
 private void button3_Click(object sender, EventArgs e)
 {
     FrameViewer viewer = new FrameViewer();
 }
Esempio n. 4
0
        public PreviewHelper(RangeListView listView, AbstractDb <int> db, CompactActIndexSelector selector,
                             FrameViewer frameViewer, Border gridSpriteMissing, TextBox tbSpriteMissing
                             )
        {
            _listView             = listView;
            _selector             = selector;
            _frameViewer          = frameViewer;
            _gridSpriteMissing    = gridSpriteMissing;
            _tbSpriteMissing      = tbSpriteMissing;
            _listView.ItemsSource = _jobs;

            if (db != null)
            {
                _metaGrf = db.ProjectDatabase.MetaGrf;
            }

            Db = db;

            _headReferenceDefault = new Act(ApplicationManager.GetResource("ref_head.act"), new Spr(ApplicationManager.GetResource("ref_head.spr")));
            _bodyReferenceDefault = new Act(ApplicationManager.GetResource("ref_body.act"), new Spr(ApplicationManager.GetResource("ref_body.spr")));

            _settings     = new FrameViewerSettings();
            _settings.Act = () => _act;
            _references   = new List <ActReference>();
            _references.Add(new ActReference {
                Act = DefaultBodyReference, Mode = ZMode.Back, Show = true
            });
            _references.Add(new ActReference {
                Act = DefaultHeadReference, Mode = ZMode.Back, Show = true
            });
            _settings.ReferencesGetter = () => _references;

            if (_selector != null)
            {
                _selector.Init(_frameViewer);
                _selector.Load(null);
                _selector.FrameChanged        += (s, p) => _frameViewer.Update();
                _selector.ActionChanged       += (s, p) => _frameViewer.Update();
                _selector.SpecialFrameChanged += (s, p) => _frameViewer.Update();
                _settings.SelectedAction       = () => _selector.SelectedAction;
                _settings.SelectedFrame        = () => _selector.SelectedFrame;
            }

            for (int i = 0; i < 104; i++)
            {
                _emptyAct.AddAction();
            }

            if (_frameViewer != null)
            {
                _frameViewer.InitComponent(_settings);
            }

            _listView.SelectionChanged += new SelectionChangedEventHandler(_jobChanged);
            _listView.PreviewMouseDown += _listView_PreviewMouseDown;
            _listView.PreviewMouseUp   += _listView_PreviewMouseDown;

            _previews.Add(new HeadgearPreview());
            _previews.Add(new ShieldPreview());
            _previews.Add(new WeaponPreview());
            _previews.Add(new GarmentPreview());
            _previews.Add(new NpcPreview());
            _previews.Add(new NullPreview());
        }