protected void SaveImager(Material material, Imager imager, int?quality = null)
        {
            if (material == null || material.File == null)
            {
                throw new CustomArgumentException("Can't save Imager for empty Material!");
            }

            if (_infrastructure.StorageService == null)
            {
                throw new CustomArgumentException("FileStorage Service is not presented!");
            }

            if (imager == null)
            {
                throw new CustomArgumentException("Can't save empty Imager!");
            }

            // get path for image file
            var materialPath = _infrastructure.GetMaterialPath(material);

            // save image to byte array
            var materialData = quality == null || quality.Value >= 100 || quality.Value <= 0 ? imager.Save() : imager.Save(quality.Value);

            // save byte array to storage
            _infrastructure.StorageService.SaveFile(materialPath, materialData);

            // change material file info
            material.File.ChangeContentInfo(materialData.Length, CommonService.GetMD5(materialData));
        }
Пример #2
0
        public void SaveImageThumbnail(Material material, Imager imager)
        {
            if (_infrastructure.StorageService == null)
            {
                throw new CustomArgumentException("FileStorage Service is not presented!");
            }

            if (material == null || material.File == null)
            {
                throw new CustomArgumentException("Can't save Thumbnail for empty Material!");
            }

            if (imager == null)
            {
                throw new CustomArgumentException("Invalid Imager provided!");
            }

            // get path for thumbnail file
            var thumbnailPath = _infrastructure.GetThumbnailPath(material);

            // thumbnail byte array
            byte[] thumbnailData = this.CreateImageThumbnail(imager);

            _infrastructure.StorageService.SaveFile(thumbnailPath, thumbnailData);
        }
Пример #3
0
        public ExperimentConfigurator()
        {
            VM = new ExperimentConfiguratorViewModel();

            InitializeComponent();

            wgDB = new WaveguideDB();



            m_imager = null;

            this.DataContext = VM;

            PlateTypeContainer ptc;
            bool success = wgDB.GetDefaultPlateType(out ptc);

            if (success)
            {
                WellSelection.Init(ptc.Rows, ptc.Cols);
                VM.ExpParams.plateType         = ptc;
                PlateTypeComboBox.SelectedItem = ptc;
            }
            else
            {
                WellSelection.Init(16, 24);
                VM.ExpParams.plateType = null;
                VM.ExpParams.mask      = null;
            }

            WellSelection.NewWellSetSelected += WellSelection_NewWellSetSelected;
        }
Пример #4
0
        private void ConvertButton_Click(object sender, RoutedEventArgs e)
        {
            string message = null;

            try
            {
                Imager imager = new Imager();

                string destinationPath = System.IO.Path.Combine(model.DestinationPath, model.FileName + "." + model.ConvertType.ToString().ToLower());

                imager.Convert(model.SourcePath, destinationPath, model.ConvertType);

                message = "The image was successfully converted!";
            }
            catch (ImageNotFoundException)
            {
                message = "Please select an existing image!";
            }
            catch (ImageNullOrEmptyException)
            {
                message = "Please choose a source image!";
            }
            catch (ImageAlreadyExistsException)
            {
                message = "Image with this name already exists! Please change the destination path.";
            }
            catch (InvalidImageException)
            {
                message = "Invalid image format!";
            }
            finally
            {
                MainWindow.Instance.ShowMessage(message);
            }
        }
Пример #5
0
        public void test_imager_props_foto()
        {
            var    path  = ImageFileName;
            var    path2 = "3.jpg";
            var    path3 = "4.jpg";
            Imager img   = Imager.Create(File.ReadAllBytes(path));


            Debug.WriteLine(img.Info.Title);
            Debug.WriteLine(img.Info.Comment);
            Debug.WriteLine(img.Info.Date == null ? "null" : img.Info.Date.ToString());

            img.Info.Title   = "говое название ";
            img.Info.Comment = "КОИИИИИж'";
            img.Info.Date    = new DateTime(2016, 6, 23, 17, 19, 0);

            File.WriteAllBytes(path, img.Save());

            Debug.WriteLine(img.Info.Title);
            Debug.WriteLine(img.Info.Comment);
            Debug.WriteLine(img.Info.Date == null ? "null" : img.Info.Date.ToString());

            File.WriteAllBytes(path2, img.Save());

            File.WriteAllBytes(path3, img.Resize(200).Save(90));
        }
Пример #6
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            m_imager = new Imager();
            m_imager.m_cameraEvent      += Imager_CameraEvent;
            m_imager.m_temperatureEvent += Imager_TemperatureEvent;

            bool success = m_imager.Initialize();

            if (success)
            {
                m_imager.m_camera.CoolerON(true);
                VM.CoolingOn         = true;
                TempOnIndicator.Fill = new SolidColorBrush(Colors.Blue);

                MyExperimentConfigurator.SetImager(m_imager);
            }
            else
            {
                MessageBox.Show("Imager Failed to Initialize.  Imager operation disabled.", "Imager Error", MessageBoxButton.OK, MessageBoxImage.Error);

                Dispatcher.BeginInvoke((Action)(() => MainTabControl.SelectedIndex = 1));
                ExperimentConfiguratorTab.IsEnabled = false;
                MaintenanceTab.IsEnabled            = false;
            }
        }
Пример #7
0
    public void showFightResultScreen(Enemy enemy)
    {
//		this.winSprite = enemy == null? null: enemy.getRandomWinSprite();
//		this.rankPoints = enemy == null? 0: enemy.getEnemyType().getRankPoints();
//		this.rankPoints = rankPoints;
//		this.gold = enemy == null? 0: enemy.getEnemyType().getMoney();
//		if (Quest.currentQuest != null && Quest.currentQuest.enemyType == enemy.getEnemyType()) {
//			Quest.currentQuest.done = true;
//			UserInterface.showQuestInfo(Quest.currentQuest.title + " (done)");
//		}
//		render.enabled = false;

//		rankPointsCounter = 0;
//		goldCounter = 0;
//		scale = initScale;
//		middleground.localScale = scale;
        newPos = initPos;
        transform.localPosition = newPos;
//		background.gameObject.SetActive(false);
//		foreground.gameObject.SetActive(false);
        playAnim      = true;
        render.sprite = Imager.getEnemy(enemy.enemyType, 0);
        captureBtn.setVisible(false);
        releaseBtn.setVisible(false);
        chambersAvailable.setText("");
//		countRankDone = (this.rankPoints > 0);
//		countGoldDone = false;
//		heroRank = Hero.getRank();
//		valuesHolder.gameObject.SetActive(false);
        gameObject.SetActive(true);
//		location.setBackgroundMove(false);
    }
Пример #8
0
        public Person ChangePersonAvatar(long personID, string avatar)
        {
            var person = this.GetPerson(personID);

            if (person == null)
            {
                throw new CustomNotFoundException($"Person with ID={personID} not found");
            }

            if (String.IsNullOrWhiteSpace(avatar))
            {
                return(person);
            }

            Avatar avtr = null;

            if (avatar.StartsWith("data:", CommonService.StringComparison))
            {
                avtr = this.SaveAvatar(Imager.CreateFromDataUrl(avatar).Save());
            }
            else
            {
                avtr = this.UnitOfWork.FindByCode <Avatar>(avatar);
            }

            person.ChangeAvatar(avtr);

            this.UnitOfWork.PersonRepository.Update(person);

            this.SaveChanges();

            return(person);
        }
Пример #9
0
        private void buttonUpdateProduct_Click(object sender, EventArgs e)
        {
            bool   Status        = false;
            string StatusDetails = null;

            try
            {
                if (comboBocCategory.Text == "" || textBoxProductType.Text == "" || textBoxBrand.Text == "" ||
                    textBoxSize.Text == "" || textBoxColour.Text == "" || textBoxBarcode.Text == "")
                {
                    JIMessageBox.ExclamationMessage("Fill All Fields !"); return;
                }
                string Photo = ImageClass.GetBase64StringFromImage(Imager.Resize(pictureBoxProduct.Image, 200, 200, true)); //Resize & Convert to String

                MainClass.POS.usp_UpdateProduct(Convert.ToInt32(labelProductID.Text),
                                                Convert.ToInt32(comboBocCategory.SelectedValue), textBoxProductType.Text,
                                                textBoxBrand.Text, textBoxSize.Text, textBoxColour.Text, Photo, textBoxBarcode.Text,
                                                out Status, out StatusDetails);
                if (Status)
                {
                    JIMessageBox.InformationMessage("Record Updated Succesfully !");
                    displayProduct();
                    //  clearTextBox();
                }
                else
                {
                    MessageBox.Show(StatusDetails, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #10
0
        public ActionResult ToJpg(int id)
        {
            Image imageModel = new Image();
            Imager imager = new Imager();

            using (DbModelsss db = new DbModelsss())
            {
                imageModel = db.Images.Where(x => x.ImageId == id).FirstOrDefault();
            }
            string fileName = Path.GetFileName(imageModel.ImagePath);
            imageModel.ImagePath = "~/Image/" + fileName;
            fileName = Path.Combine(Server.MapPath("~/Image/"), fileName);

            string destName = Path.GetFileNameWithoutExtension(imageModel.ImagePath);
            destName = Path.Combine(Server.MapPath("~/Image/ToJpg/"), destName);
            destName += ".jpg";


            

            try
            {
                imager.Convert(fileName, destName, ConvertType.Jpg);
            }

            catch (Exception ex)
            {
                return View("Error", ex);
            }


            return RedirectToAction("View/0");
        }
Пример #11
0
        public ActionResult Resizing(Image model)
        {
            Image imageModel = new Image();

            using (DbModelsss db = new DbModelsss())
            {
                imageModel = db.Images.Where(x => x.ImageId == 0).FirstOrDefault();
            }


            string fileName = Path.GetFileName(imageModel.ImagePath);
            imageModel.ImagePath = "~/Image/" + fileName;
            fileName = Path.Combine(Server.MapPath("~/Image/"), fileName);

            string destName = Path.GetFileName(imageModel.ImagePath);
            destName = Path.Combine(Server.MapPath("~/Image/Resized/"), destName);

            Imager imager = new Imager();


            try
            { 
            imager.Resize(fileName, destName,ResizeType.KeepAspect,model.Width,model.Height);
            }

            catch(Exception ex)
            {
                return View("Error", ex);
            }
            return RedirectToAction("View/0");
        }
Пример #12
0
        public ActionResult ScienceClubPosts(int scienceClubID)
        {
            var sc    = db.ScienceClubs.Find(scienceClubID);
            var posts = sc.Posts.OrderBy(p => p.PublicationDay).ToList();

            if (sc.Logo != null)
            {
                ViewBag.Logo = Imager.ByteArrayToStringImage(sc.Logo);
            }
            else if (!sc.LogoS.Equals(""))
            {
                ViewBag.Logo = sc.LogoS;
            }
            else
            {
                ViewBag.Logo = $"https://avatars.dicebear.com/api/jdenticon/{sc.Name}.svg";
            }

            if (posts.Count <= 5)
            {
                ViewBag.Posts = posts;
            }
            else
            {
                ViewBag.Posts = new List <Post>();
                for (int i = 0; i < 5; i++)
                {
                    ViewBag.Posts.Add(posts[i]);
                }
            }
            return(PartialView("_ScienceClubPosts"));
        }
Пример #13
0
        public static string SaveAndCropColunista(HttpPostedFileBase image, string path, int cropX = 0, int cropY = 0, int cropWidth = 0, int cropHeight = 0, bool keepFileName = false, string fileNameKeep = "")
        {
            var fileName = keepFileName ? (!string.IsNullOrEmpty(fileNameKeep) ? fileNameKeep : GetFileName(image.FileName, path)) : GetFileName(image.FileName, path);
            var mimeType = MimeMapping.GetMimeMapping(fileName);

            using (var origem = Image.FromStream(image.InputStream, true, true))
            {
                //var media = Imager.Resize(origem, 620, 200, true);
                Image media = null;

                int startX = cropX;
                int startY = cropY;

                media = Imager.Crop(origem, new Rectangle(startX, startY, cropWidth, cropHeight));

                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                var imageCodecInfo = Imager.GetEncoderInfo(mimeType);

                // Imager.SaveJpeg(path + fileName, media != null ? media : origem);
                Imager.Save(path + fileName, media != null ? media : origem, imageCodecInfo);
            }

            return(fileName);
        }
        protected Imager CreateImager(Material material)
        {
            if (material == null || material.File == null)
            {
                throw new CustomArgumentException("Can't create Imager for empty Material!");
            }

            if (_infrastructure.StorageService == null)
            {
                throw new CustomArgumentException("FileStorage Service is not presented!");
            }

            if (material.FileType != FileName.FileType.Image)
            {
                throw new CustomArgumentException("Can't create Imager for not Image Material!");
            }

            // get path for image file
            var materialPath = _infrastructure.GetMaterialPath(material);

            // get image byte array
            var materialData = _infrastructure.StorageService.ReadFile(materialPath);

            // create imager object for image
            return(Imager.Create(materialData));
        }
Пример #15
0
        static void Main(string[] args)
        {
            ImagerFactory If = new GifImgFactory();
            Imager        im = If.GetImagelist();

            im.GetImages();
        }
Пример #16
0
        public ActionResult UpLoadFile(bool isWaterMark = true)
        {
            var f = HttpContext.Request.Files[0];

            if (!Directory.Exists(filePath))
            {
                Directory.CreateDirectory(filePath);
            }
            var fileName = DateTime.Now.ToFileTime() + new Random().Next(100, 999) + Path.GetExtension(f.FileName);

            f.SaveAs(filePath + fileName);

            if (!isWaterMark)
            {
                return(Json(new DataResult <string> {
                    Data = "/Areas/Admin/Content/editor/net/upload/caseimgs/" + fileName
                }));
            }

            var wi      = new Imager();
            var outpath = wi.DrawImage(fileName, AppDomain.CurrentDomain.BaseDirectory + @"Content/image/logo_larger.png", 1,
                                       ImagePosition.Center, filePath);

            return(Json(new DataResult <string> {
                Data = "/Areas/Admin/Content/editor/net/upload/caseimgs/" + outpath
            }));
        }
Пример #17
0
        private void createSupplier()
        {
            bool   Status        = false;
            string StatusDetails = null;

            ModelClass.ModelPOS.ModelSupplier mp = new ModelClass.ModelPOS.ModelSupplier()
            {
                SupplierName     = textBoxName.Text,
                SupplierPhoneNo  = textBoxPhone.Text,
                SupplierMobileNo = textBoxMobile.Text,
                SupplierAddress  = textBoxAddress.Text,
            };

            string Photo = ImageClass.GetBase64StringFromImage(Imager.Resize(pictureBoxSupplier.Image, 200, 200, true)); //Resize & Convert to String

            mp.SupplierPicture = Photo;
            MainClass.POS.CRUDSuppierCreate(mp, out Status, out StatusDetails);
            if (Status)
            {
                JIMessageBox.InformationMessage(StatusDetails);
                clearTextbox();
            }
            else
            {
                MessageBox.Show(StatusDetails, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            gridViewSupplier.Rows.Clear();
        }
Пример #18
0
 private void updateAnnnouncementInfo()
 {
     enemyImage.sprite = Imager.getEnemy(enemyTypes [index], 1);
     nameText.setText(enemyTypes [index].name());
     rewardText.setText("$" + (enemyTypes [index].cost() * 2));
     planetOfLivingText.setText(enemyTypes [index].planet().name() + " (" + enemyTypes[index].planet().starSystemType().name() + ")");
     destinationPlanetText.setText(Vars.planetType.name() + " (" + Vars.planetType.starSystemType().name() + ")");
 }
Пример #19
0
        public ObservableCollection <Camera.HSSpeed> hsspeeds; // this is set to either hsspeeds_EM or hsspeeds_Conv, depending whether EM Amp is used


        public CameraSettingsManager_ViewModel(Imager imager, WaveguideDB wgDB)
        {
            _imager = imager;
            _camera = _imager.m_camera;
            _wgDB   = wgDB;
            _camera.GetCameraCapabilities();

            _wgDB.GetAllCameraSettings();
            CameraSettingsList = _wgDB.m_cameraSettingsList;
            if (CameraSettingsList.Count > 0)
            {
                CurrentCameraSettings = CameraSettingsList.ElementAt(0);
            }
            else
            {
                CurrentCameraSettings = new CameraSettingsContainer();

                CurrentCameraSettings.CameraSettingID   = 0;
                CurrentCameraSettings.VSSIndex          = 0;
                CurrentCameraSettings.HSSIndex          = 0;
                CurrentCameraSettings.VertClockAmpIndex = 0;
                CurrentCameraSettings.UseEMAmp          = true;
                CurrentCameraSettings.UseFrameTransfer  = true;
                CurrentCameraSettings.Description       = "";
                CurrentCameraSettings.IsDefault         = true;

                CurrentCameraSettings.StartingExposure                   = 2;
                CurrentCameraSettings.ExposureLimit                      = 1000;
                CurrentCameraSettings.HighPixelThresholdPercent          = 80;
                CurrentCameraSettings.LowPixelThresholdPercent           = 10; // 60 if !IncreasingSignal (i.e. a decreasing signal)
                CurrentCameraSettings.MinPercentPixelsAboveLowThreshold  = 50;
                CurrentCameraSettings.MaxPercentPixelsAboveHighThreshold = 10;
                CurrentCameraSettings.IncreasingSignal                   = true;
                CurrentCameraSettings.StartingBinning                    = 1;
                CurrentCameraSettings.EMGainLimit = 300;
            }

            // set camera capabilities
            vsspeeds = _camera.VSSpeeds;
            vertClockVoltageAmplitudes = _camera.VertClockVoltageAmplitudes;
            hsspeeds_EM   = _camera.HSSpeeds_EM;
            hsspeeds_Conv = _camera.HSSpeeds_Conv;
            if (_currentCameraSettings.UseEMAmp)
            {
                hsspeeds = hsspeeds_EM;
            }
            else
            {
                hsspeeds = hsspeeds_Conv;
            }
            preAmpGains      = _camera.PreAmpGains;
            readModes        = _camera.ReadModes;
            acquisitionModes = _camera.AcquisitionModes;
            triggerModes     = _camera.TriggerModes;
            eMGainModes      = _camera.EMGainModes;
            adChannelOptions = _camera.ADChannelOptions;
            binningOptions   = _camera.BinningOptions;
        }
Пример #20
0
 public void showDetails(EnemyType enemyType)
 {
     this.enemyType = enemyType;
     enemyName.setText(enemyType.name());
     scanningScreen.isActive = false;
     enemyImage.sprite       = Imager.getEnemy(enemyType, 1);
     InputProcessor.add(this);
     gameObject.SetActive(true);
 }
Пример #21
0
        public void Configure(Imager imager)
        {
            m_imager = imager;

            if (m_imager != null)
            {
                m_imager.m_optimizeEvent += m_imager_m_optimizeEvent;
            }
        }
Пример #22
0
        private void loadPortrait(string portraitName)
        {
            switch (portraitName)
            {
            case "ALIKA": portrait = Imager.getPortrait(CharacterType.ALIKA); break;

//				case "ROKOT": portrait = Imager.getPortrait(CharacterType.ROKOT); break;
            default: Debug.Log("Unknown portrait: " + portraitName); break;
            }
        }
Пример #23
0
        public static Image CropJpg(string filename, string newfilename, int x, int y, int width, int height)
        {
            using (var image = Image.FromFile(filename))
            {
                var img = Imager.Crop(image, new Rectangle(x, y, width, height));

                Imager.SaveJpeg(newfilename, img);
                return(img);
            }
        }
Пример #24
0
        public static Image CropPng(string filename, string newfilename, int x, int y, int width, int height)
        {
            using (var image = Image.FromFile(filename))
            {
                var img = Imager.Crop(image, new Rectangle(x, y, width, height));

                img.Save(newfilename, System.Drawing.Imaging.ImageFormat.Png);
                return(img);
            }
        }
Пример #25
0
        public RunExperiment(Imager imager, TaskScheduler uiTask)
        {
            //if(vworks == null)
            //{
            //    MessageBox.Show("VWorks not running!", "VWorks Error", MessageBoxButton.OK, MessageBoxImage.Error);
            //    return;
            //}

            m_vworks = new VWorks();

            InitializeComponent();

            m_wgDB = new WaveguideDB();

            VM = new RunExperiment_ViewModel();

            m_uiTask = uiTask;

            m_dispatcher = this.Dispatcher;

            this.DataContext = VM;

            m_timer          = new DispatcherTimer();
            m_timer.Tick    += m_timer_Tick;
            m_timer.Interval = TimeSpan.FromMilliseconds(1000);


            VM.RunState = RunExperiment_ViewModel.RUN_STATE.WAITING_TO_RUN;


            m_imager = imager;

            if (m_imager == null)
            {
                m_imager = new Imager();
                m_imager.Initialize();
            }

            m_imager.m_cameraEvent      += m_imager_cameraEvent;
            m_imager.m_temperatureEvent += m_imager_temperatureEvent;


            m_vworks.PostVWorksCommandEvent += m_vworks_PostVWorksCommandEvent;


            m_simulationRunning = false;
            m_indicatorIndex    = 0;
            m_imageIndex        = 0;

            LoadDefaultColorModel();


            // catch close event caused by clicking X button
            this.Closing += new System.ComponentModel.CancelEventHandler(Window_Closing);
        }
Пример #26
0
        public byte[] CreateImageThumbnail(byte[] image)
        {
            if (image == null)
            {
                throw new CustomArgumentException("Image content can't be empty!");
            }

            var imager = Imager.Create(image);

            return(this.CreateImageThumbnail(imager));
        }
Пример #27
0
        public ManualControlDialog(Imager _imager, int indicatorID, bool AllowConfiguration, bool isManualMode)
        {
            imager = _imager;
            camera = imager.m_camera;

            InitializeComponent();

            CameraSetupControl.Configure(imager, indicatorID, AllowConfiguration, isManualMode);

            imager.m_imagerEvent += imager_m_imagerEvent;
        }
Пример #28
0
        public static Image SaveJpgImageFromStream(string outputfilename, System.IO.Stream inputStream, int width, int height)
        {
            using (var image = Image.FromStream(inputStream))
            {
                var resized = Imager.Resize(image, width, height, true);
                Imager.SaveJpeg(outputfilename, resized);

                return(resized);

                ;
            }
        }
Пример #29
0
    public Background init()
    {
        trans    = transform;
        pos      = trans.localPosition;
        render   = GetComponent <SpriteRenderer>();
        scrWidth = Camera.main.ScreenToWorldPoint(new Vector2(Screen.width, Screen.height)).x;
        diff     = (Imager.getPlanetSurface(Vars.planetType).bounds.size.x - scrWidth * 2f) / 2f;
        gameObject.SetActive(true);
        moveBg = true;

        return(this);
    }
Пример #30
0
        public static string resizeImageAndSave2(HttpPostedFileBase Imagem, int width, int heigth, string path)
        {
            using (var origem = Image.FromStream(Imagem.InputStream, true, true))
            {
                var mimeType = MimeMapping.GetMimeMapping(Imagem.FileName);

                var media = Imager.Resize(origem, width, heigth, true);

                Imager.Save(path + Imagem.FileName, media != null ? media : origem, Imager.GetEncoderInfo(mimeType));

                return(Imagem.FileName);
            }
        }