/// <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(); } }
/// <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); }
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>(); }
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>(); }
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>(); }
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>(); }
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>(); }
public PictureBoxCoverage(PictureBox pb, IWorkSpace serviceCollection) { _selectService = serviceCollection.GetService <GuiHelperService>(); _pictureBox = pb; }
public PictureBoxCoverage(PictureBox pb, IWorkSpace serviceCollection) { _selectService = serviceCollection.GetService<GuiHelperService>(); _pictureBox = pb; }