コード例 #1
0
        /// <summary>
        /// Для синхронизации GUI и потока съемки: Вывод каждого снятого кадра в свое место
        /// </summary>
        /// <param name="img"></param>
        public void SetCadr(Image img)
        {
            //Получить контрол
            var index   = GetNextFotoIndex();
            var control = _imagesControlList[index];

            if (control.InvokeRequired)
            {
                var d = new GetImageHanlder(SetCadr);
                this.Invoke(d, new object[] { img });
            }
            else
            {
                control.Image = _serviceProvider.GetService <ImageEditorService>().ScaleImage(img, 1920, 1280);

                Debug.WriteLine("wefwef" + Thread.CurrentThread.Name);

                //Если стояло выделение - убрать его
                if (control.IsNeedReFoting)
                {
                    control.ChooseForRefoting(_imgChoose);
                }

                ButtonValidate();
            }
        }
コード例 #2
0
        /// <summary>
        /// Кнопка Далее
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ClickNextButton()
        {
            //Скинем последнее фото-эскиз и отправим контейнер на сохранение на диск и потом чистку
            _serviceProvider.GetService <PhotoSaverService>().PushToPhotoContainer((Image)_image.Clone());
            _serviceProvider.GetService <PhotoSaverService>().SaveAndClearContainer();

            _serviceProvider.ChangeView <PrintValueSetView>(_image, _photoMode);
        }
コード例 #3
0
        private void DoPrint()
        {
            _serviceProvider.GetService <PrintService>().Print(_image, GetPrinterSettingsByPhotoType(_photoMode), _copyValue);

            var settingsEntity = _serviceProvider.GetService <SettingsService>().GetSettings();

            settingsEntity.PagePrinted += _copyValue;
            _serviceProvider.GetService <SettingsService>().SaveSettings(settingsEntity);

            //Вернуться в начало
            _serviceProvider.ChangeView <LastView>();
        }
コード例 #4
0
ファイル: FotoMakeView.cs プロジェクト: scherbinin/Photo-Room
        public FotoMakeView(IWorkSpace provider, object[] arg)
            : this()
        {
            _serviceProvider = provider;

            if (arg.Length > 0)
            {
                _fotoVulae = (int)arg[0];
                _photoMode = (PhotoShotMode)arg[1];
            }
            else
                throw new Exception("При вызове представления FotoMakeView  в конструторе ожидается в коллекции значений целое число.");

            //получить и активировать сервис
            _cameraService = _serviceProvider.GetService<CameraService>();
        }
コード例 #5
0
        public MailSendView(IWorkSpace provider, object[] arg)
            : this()
        {
            _serviceProvider = provider;

            if (arg.Length != 0)
            {
                _image     = arg[0] as Image;
                _photoMode = (PhotoShotMode)arg[1];
            }
            else
            {
                throw new Exception("Отсутствует список изображений в списке параметров при активации PrintView.");
            }

            _networkService = _serviceProvider.GetService <NetworkService>();
        }
コード例 #6
0
ファイル: MailSendView.cs プロジェクト: scherbinin/Photo-Room
        public MailSendView(IWorkSpace provider, object[] arg)
            : this()
        {
            _serviceProvider = provider;

            if (arg.Length != 0)
            {
                _image = arg[0] as Image;
                _photoMode = (PhotoShotMode)arg[1];
            }
            else
            {
                throw new Exception("Отсутствует список изображений в списке параметров при активации PrintView.");
            }

            _networkService = _serviceProvider.GetService<NetworkService>();
        }
コード例 #7
0
        public FotoMakeView(IWorkSpace provider, object[] arg)
            : this()
        {
            _serviceProvider = provider;

            if (arg.Length > 0)
            {
                _fotoVulae = (int)arg[0];
                _photoMode = (PhotoShotMode)arg[1];
            }
            else
            {
                throw new Exception("При вызове представления FotoMakeView  в конструторе ожидается в коллекции значений целое число.");
            }

            //получить и активировать сервис
            _cameraService = _serviceProvider.GetService <CameraService>();
        }
コード例 #8
0
        public PictureBoxCoverage(PictureBox pb, IWorkSpace serviceCollection)
        {
            _selectService = serviceCollection.GetService <GuiHelperService>();

            _pictureBox = pb;
        }
コード例 #9
0
ファイル: ImageShower.cs プロジェクト: scherbinin/Photo-Room
        public PictureBoxCoverage(PictureBox pb, IWorkSpace serviceCollection)
        {
            _selectService = serviceCollection.GetService<GuiHelperService>();

            _pictureBox = pb;
        }