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)); }
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); }
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; }
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); } }
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)); }
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; } }
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); }
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); }
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); } }
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"); }
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"); }
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")); }
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)); }
static void Main(string[] args) { ImagerFactory If = new GifImgFactory(); Imager im = If.GetImagelist(); im.GetImages(); }
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 })); }
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(); }
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() + ")"); }
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; }
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); }
public void Configure(Imager imager) { m_imager = imager; if (m_imager != null) { m_imager.m_optimizeEvent += m_imager_m_optimizeEvent; } }
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; } }
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); } }
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); } }
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); }
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)); }
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; }
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); ; } }
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); }
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); } }