private void BindTextureParameters(ImagesModel image, LayerMipmapSlice lm) { var texSlot = TextureBindingStart; foreach (var texParam in parent.TextureParameters) { Device.Get().Compute.SetShaderResource(texSlot++, image.Images[texParam.Source].Image.GetSrView(lm)); } }
public SingleImageNewsModel(ImagesModel model) { Title = model.Author; PostID = model.NewsLookup; DateCreated = model._DCDateCreated; DateModified = model._DateModified; IsThumbnail = model.IsThumb; PostUrl = model.FileName; }
private void BindTextureParameters(ImagesModel image, int layer, int mipmap) { var texSlot = 1; foreach (var texParam in parent.TextureParameters) { Device.Get().Compute.SetShaderResource(texSlot++, image.Images[texParam.Source].Image.GetSrView(layer, mipmap)); } }
public FormulaViewModel(FormulaModel model, ImagesModel images, EquationViewModel parent) { this.model = model; this.formula = model.Formula; this.parent = parent; model.PropertyChanged += ModelOnPropertyChanged; images.PropertyChanged += ImagesOnPropertyChanged; parent.PropertyChanged += ParentOnPropertyChanged; }
//header back icon command #region Gallery/Camera command protected async Task <ImagesModel> GalleryCommand() { ImagesModel model = new ImagesModel(); try { MediaFile _mediaFile; if (!CrossMedia.Current.IsPickPhotoSupported) { await App.Current.MainPage.DisplayAlert("Photos Not Supported", ":( Permission not granted to photos.", "OK"); return(null); } _mediaFile = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions { PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium, }); if (_mediaFile == null) { return(null); } using (var memoryStream = new MemoryStream()) { _mediaFile.GetStream().CopyTo(memoryStream); myfile = memoryStream.ToArray(); //myfile = await CrossImageResizer.Current.ResizeImageWithAspectRatioAsync(mysfile, 200, 200); } model.ImageBytes = myfile; model.Image = ImageSource.FromStream(() => new MemoryStream(myfile)); model.ImageStream = _mediaFile.GetStream(); model.ImagePath = _mediaFile.Path; _mediaFile.Dispose(); MessagingCenter.Send(model, "ProfilePicture"); MessagingCenter.Unsubscribe <ImagesModel>(model, "ProfilePicture"); return(model);// //ImagePicker = ImageSource.FromStream(() => //{ // var stream = _mediaFile.GetStream(); // _mediaFile.Dispose(); // return stream; //}); } catch (Exception ex) { return(null); } }
public async Task <IActionResult> PostImagesModel([FromBody] ImagesModel imagesModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Images.Add(imagesModel); await _context.SaveChangesAsync(); return(CreatedAtAction("GetImagesModel", new { id = imagesModel.Id }, imagesModel)); }
// GET: Images public ActionResult Index() { //skapar en lista med bildernas sökväg, titel och kommentarer för att sedan loopas genom //i view och "stoppas" in i ett plugin som heter Lightbox som är från http://ashleydw.github.io/lightbox/ List <Images> imageList = new List <Images>(); using (ImagesModel db = new ImagesModel()) { imageList = (from i in db.Images select i).ToList(); } return(View(imageList)); }
protected async Task <ImagesModel> CameraCommand() { ImagesModel model = new ImagesModel(); try { MediaFile _mediaFile; if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported) { await App.Current.MainPage.DisplayAlert("No Camera", ":( No camera available.", "OK"); return(null); } _mediaFile = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions { Directory = "Profile Photo", SaveToAlbum = true, PhotoSize = PhotoSize.Medium, MaxWidthHeight = 2000, DefaultCamera = CameraDevice.Rear }); if (_mediaFile == null) { return(null); } using (var memoryStream = new MemoryStream()) { _mediaFile.GetStream().CopyTo(memoryStream); myfile = memoryStream.ToArray(); _mediaFile.Dispose(); } model.ImageBytes = myfile; model.Image = ImageSource.FromStream(() => new MemoryStream(myfile)); MessagingCenter.Send(model, "ProfilePicture"); return(model); //CameraPicker = ImageSource.FromStream(() => // { // var stream = _mediaFile.GetStream(); // _mediaFile.Dispose(); // return stream; // }); } catch (Exception ex) { return(null); } }
/// <summary> /// 取得圖片 /// </summary> /// <param name="ID"></param> /// <param name="actionName"></param> /// <param name="type"></param> /// <returns></returns> public List <MemberViewModel> GetImages(int ID, string actionName, string actionMode) { ImagesModel imgModel = new ImagesModel(); imgModel.ID = ID; imgModel.ActionName = actionName; imgModel.UploadType = actionMode; List <MemberViewModel> imgList = new List <MemberViewModel>(); if (actionName.StartsWith("Product")) { imgList = this.DB.WBPIC .Where(o => o.MAP_PRODUCT_ID == ID && o.MAP_AC_NM.StartsWith("Product") && o.UP_MODE == actionMode) .Select(s => new MemberViewModel() { ID = s.ID, FileName = s.IMG_NM, FileUrl = s.IMG_LINK, FilePath = s.FILE_PATH }) .ToList(); } else if (actionName.StartsWith("News")) { imgList = this.DB.WBPIC .Where(o => o.MAP_NEWS_ID == ID && o.MAP_AC_NM.StartsWith("News")) .Select(s => new MemberViewModel() { ID = s.ID, FileName = s.IMG_NM, FileUrl = s.IMG_LINK, FilePath = s.FILE_PATH }) .ToList(); } else if (actionName.StartsWith("Works")) { imgList = this.DB.WBPIC .Where(o => o.MAP_WORKS_ID == ID && o.MAP_AC_NM.StartsWith("Works") && o.UP_MODE == actionMode) .Select(s => new MemberViewModel() { ID = s.ID, FileName = s.IMG_NM, FileUrl = s.IMG_LINK, FilePath = s.FILE_PATH }) .ToList(); } return(imgList); }
public void TestCorrectUrlIsReturnedFromPhoto() { var imageModel = new ImagesModel(); var photo = new Photo { Farm = 1, Server = "2", Id = "3", Secret = "4" }; var url = imageModel.GetUrlFromPhoto(photo); Assert.AreEqual("https://farm1.staticflickr.com/2/3_4.jpg", url); }
public EditProfilePageViewModel(INavigationService navigationService) { NavigationService = navigationService; IsPermissionSettingOpen = false; MessagingCenter.Subscribe <string, Position>(this, "LocationAddress", (sender, pickedposition) => { Street = AddressfromGPS = sender.ToString(); AddressPositionfromGPS = pickedposition; }); IsLoaderBusy = false; IsLocationFetch = false; GetMaritalStatusList(); if (BaseViewModel.countryDataModels != null && BaseViewModel.countryDataModels.Count > 0 && BaseViewModel.provienceDataModels != null && BaseViewModel.provienceDataModels.Count > 0) { if (Application.Current.Properties.ContainsKey("AppLocale") && !string.IsNullOrEmpty(Application.Current.Properties["AppLocale"].ToString())) { var languageculture = Application.Current.Properties["AppLocale"].ToString(); Country = languageculture.Equals("en-US") ? BaseViewModel.countryDataModels.FirstOrDefault().country_name : BaseViewModel.countryDataModels.FirstOrDefault().arabic_country_name; } else { Country = BaseViewModel.countryDataModels.FirstOrDefault().country_name; } foreach (var item in BaseViewModel.provienceDataModels) { if (Application.Current.Properties.ContainsKey("AppLocale") && !string.IsNullOrEmpty(Application.Current.Properties["AppLocale"].ToString())) { var languageculture = Application.Current.Properties["AppLocale"].ToString(); item.display_province_name = languageculture.Equals("en-US") ? item.province_name : item.arabic_province_name; } else { item.display_province_name = item.province_name; } ProvinceList.Add(item); } //ProviencePickerSelectedindex = ProvinceList.IndexOf(ProvinceList.Where(x => x.province_name.ToLower().Contains("sana") || x.arabic_province_name.Contains("sana")).ToList().FirstOrDefault()); } MessagingCenter.Subscribe <ImagesModel>(this, "ProfilePicture", (sender) => { GallData = sender; UserPic = GallData.Image; }); }
public ActionResult Index() { var images = new ImagesModel(); //Read out files from the files directory var files = Directory.GetFiles(Server.MapPath("~/Content/img")); //Add them to the model foreach (var file in files) { images.Images.Add(Path.GetFileName(file)); } return(View(images)); }
public async Task <IHttpActionResult> Create(ImagesModel model) { using (var ctx = new DB_Entities()) { ctx.Images.AddRange(model.data.Select(x => new Image { Name = x.Name, Url = x.Url, })); await ctx.SaveChangesAsync(); } return(Ok()); }
public ActionResult GetObject(int id) { try { ImagesModel ImagesObj = ImagesFactor.GetObject(id); if (ImagesObj == null) { ImagesObj = new ImagesModel(); } return(Json(ImagesObj, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.Message)); } }
public ActionResult Index(Users newUser) { if (ModelState.IsValid) { //Sparar ett object av en ny användare using (ImagesModel db = new ImagesModel()) { db.Users.Add(newUser); db.SaveChanges(); ModelState.Clear(); newUser = null; ViewBag.SuccessResult = true; } } return(View()); }
public TextureArray2D Run(TextureArray2D src, Size3 dstSize) { Debug.Assert(src.Size != dstSize); var genMipmaps = src.HasMipmaps; var numMipmaps = 1; if (genMipmaps) { numMipmaps = ImagesModel.ComputeMaxMipLevels(dstSize); } bool changeWidth = dstSize.Width != src.Size.Width; bool changeHeight = dstSize.Height != src.Size.Height; if (changeWidth) { var curMips = numMipmaps; if (changeHeight) // only temporary texture with a single mipmap { curMips = 1; } var tmp = new TextureArray2D(src.NumLayers, curMips, new Size3(dstSize.Width, src.Size.Height), src.Format, false); Apply(src, tmp, 1, 0); src = tmp; } if (changeHeight) { var tmp = new TextureArray2D(src.NumLayers, numMipmaps, dstSize, src.Format, false); Apply(src, tmp, 0, 1); if (changeWidth) // delete temporary texture created by width invocation { src.Dispose(); } src = tmp; } if (genMipmaps) { src.RegenerateMipmapLevels(); } return(src); }
public ActionResult Update(ImagesModel model) { if (!ModelState.IsValid) { return(new AjaxResult().Alert(T(Constants.Messages.InvalidModel))); } var service = WorkContext.Resolve <IImagesService>(); if (model.ArticlesId == 0) { var listDelete = service.GetRecords(x => x.CategoryId == model.CategoryId && x.ArticlesId == 0); service.DeleteMany(listDelete); } else { var listDelete = service.GetRecords(x => x.CategoryId == 0 && x.ArticlesId == model.ArticlesId); service.DeleteMany(listDelete); } foreach (var image in model.UploadPhotos) { var row = new ImageInfo { Id = 0, LanguageCode = "", CategoryId = model.CategoryId, ArticlesId = model.ArticlesId, ListCategory = Utilities.ParseString(model.ListCategory), FilePath = image.ImageUrl, Caption = image.Caption, SortOrder = image.SortOrder, Url = image.Url }; if (model.ArticlesId > 0) { row.CategoryId = 0; } if (model.CategoryId > 0) { row.ArticlesId = 0; } service.Save(row); } return(new AjaxResult().NotifyMessage("UPDATE_ENTITY_COMPLETE").Alert(T("Đã cập nhật thành công."))); }
/// <summary> /// Оновлює зображення /// </summary> /// <param name="imageDto">Екземпляр зображення</param> public void UpdateImage(ImagesDtoModel imageDto) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap <ImagesDtoModel, ImagesModel>()).CreateMapper(); ImagesModel image = mapper.Map <ImagesModel>(imageDto); var results = imagesValidator.Validate(image); if (imagesValidator.Validate(image).IsValid) { imagesRepository.Update(image); } else { throw new Exception("Помилка валідації зображення:" + Environment.NewLine + ValidationResultsHelper.GetValidationErrors(results)); } }
//Agregar los documentos o imagenes a la carpeta Documentos private string UploadFileDoc(ImagesModel imgModel) { string fileName = null; if (imgModel.Documento != null) { string uploadDir = Path.Combine(webHostEnviroment.WebRootPath, "Documentos"); fileName = imgModel.Documento.FileName; string FilePath = Path.Combine(uploadDir, fileName); using (var fileStream = new FileStream(FilePath, FileMode.Create)) { imgModel.Documento.CopyTo(fileStream); } } return(fileName); }
//Agregar la imagen a la carpeta Imagenes2x2 private string UploadFile(ImagesModel imgModel) { string fileName = null; if (imgModel.Foto != null) { string uploadDir = Path.Combine(webHostEnviroment.WebRootPath, "Imagenes2x2"); fileName = Guid.NewGuid().ToString() + "-" + imgModel.Foto.FileName; string FilePath = Path.Combine(uploadDir, fileName); using (var fileStream = new FileStream(FilePath, FileMode.Create)) { imgModel.Foto.CopyTo(fileStream); } } return(fileName); }
/// <summary> /// Повертає список усіх зображень /// </summary> /// <returns>Список зображень</returns> public IEnumerable <IImagesModel> GetAll() { List <ImagesModel> images = new List <ImagesModel>(); using (var db = new SqlCeConnection(connectionString)) { try { db.Open(); } catch (SqlCeException) { throw new Exception("Немає підключення до бази даних."); } string query = "select Id, ProductId, FileName, LinkWebStore, LinkSupplier, LocalPath from Images"; using (SqlCeCommand command = new SqlCeCommand(query, db)) { try { using (SqlCeDataReader reader = command.ExecuteReader()) { while (reader.Read()) { ImagesModel image = new ImagesModel { Id = Convert.ToInt32(reader["Id"]), FileName = reader["FileName"].ToString(), ProductId = Convert.ToInt32(reader["ProductId"]), LinkWebStore = reader["LinkWebStore"].ToString(), LinkSupplier = reader["LinkSupplier"].ToString(), LocalPath = reader["LocalPath"].ToString() }; images.Add(image); } } } catch (SqlCeException) { throw new Exception("Помилка отримання списку зображень з бази даних."); } } } return(images); }
public IActionResult Images(int id) { var estauary = dbContext.Estuaries.Include(i => i.Images).FirstOrDefault(i => i.Id == id); if (estauary is null) { return(NotFound()); } var model = new ImagesModel { EstuaryId = estauary.Id, EstuaryName = estauary.Name, Images = estauary.Images.OrderBy(i => i.Type).ThenBy(i => i.SubType).ThenBy(i => i.DateTaken).ThenBy(i => i.Date).ThenBy(i => i.Name).ToList() }; //SAEONLogs.Verbose("Model: {@Model}", model); return(View(model)); }
//*********************************************************************************************** #endregion public ActionResult Image(int imageId, int width, int height) { ImagesModel image = ImagesFactor.GetObject(imageId); MemoryStream ms = new MemoryStream(image.Data); byte[] imageContent = ThumbnailsManager.CreateThumb(ms, width, height, ThumbnailsManager.Quality); ////Image img = Image.FromStream(ms); //// return byte array to caller with image type //Random rnd = new Random(); //int month = rnd.Next(1, 1000000); //Response.ContentType = "image/jpeg"; //Response.AddHeader("Content-disposition", "attachment; filename=" + month + ".jpg"); //Response.BinaryWrite(imageContent); return(File(imageContent, "image/jpg")); }
/// <summary> /// Повертає зображення по ідентифікатору /// </summary> /// <param name="id">Ідентифікатор зображення</param> /// <returns>Екземпляр зображення</returns> public IImagesModel GetById(int id) { ImagesModel image = new ImagesModel(); using (var db = new SqlCeConnection(connectionString)) { try { db.Open(); } catch (SqlCeException) { throw new Exception("Немає підключення до бази даних."); } string query = "select Id, ProductId, FileName, LinkWebStore, LinkSupplier, LocalPath " + "from Images where Id=@Id"; using (SqlCeCommand cmd = new SqlCeCommand(query, db)) { cmd.Prepare(); cmd.Parameters.AddWithValue("@Id", id); try { using (SqlCeDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { image.Id = Convert.ToInt32(reader["Id"]); image.FileName = reader["FileName"].ToString(); image.ProductId = Convert.ToInt32(reader["ProductId"]); image.LinkWebStore = reader["LinkWebStore"].ToString(); image.LinkSupplier = reader["LinkSupplier"].ToString(); image.LocalPath = reader["LocalPath"].ToString(); } } } catch (SqlCeException) { throw new Exception("Помилка отримання зображення з бази даних."); } } } return(image); }
internal AuctionModel GetModel(out List <ImagesModel> imagesModel) { var auctionId = Guid.NewGuid().ToString(); var output = new List <ImagesModel>(); if (ImageGuid.Count > 0) { foreach (var item in ImageGuid) { var model = new ImagesModel { Id = Path.GetFileNameWithoutExtension(item), AuctionID = auctionId, CollectionId = "0", Description = "", Extension = Path.GetExtension(Path.GetExtension(item)), Img = null, IsThumbnail = true, Title = "", UserID = UserHelper.GetCurrentUser() }; output.Add(model); } } imagesModel = output; return(new AuctionModel { Title = AuctionTitle, StartPrice = Decimal.Parse(ActualPrice), EndingPrice = Decimal.Parse(ActualPrice), Description = ShortDescription, LongDescription = LongDescription, IsEnded = false, DateCreated = DateTime.Now, ExpiresIn = ExpiresIn, CreatorId = UserHelper.GetCurrentUser(), Id = auctionId, Currency = Currency, CategoryId = CategoryId }); }
private bool credentialsCheck(string Username, string Password) { using (ImagesModel db = new ImagesModel()) { var credCheck = from c in db.Users where c.Username == Username && c.Password == Password select c; if (credCheck.Count() == 1) { return(true); } else { ViewBag.LoggedInFail = true; return(false); } } }
public ImageListBoxItem(string filename, string fileformat, int id, ImagesModel imagesModel) { Id = id; // load images var imgDelete = new Image { Source = App.GetResourceImage(App.ResourceIcon.Cancel) }; var btnDelete = new Button { Height = 16, Width = 16, Content = imgDelete, Margin = new Thickness(0.0, 0.0, 5.0, 0.0) }; var text = new TextBlock { Text = $"I{Id} - {System.IO.Path.GetFileNameWithoutExtension(filename)}", }; var grid = new Grid(); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1.0, GridUnitType.Auto) }); grid.ColumnDefinitions.Add(new ColumnDefinition { Width = new GridLength(1.0, GridUnitType.Star) }); Grid.SetColumn(btnDelete, 0); grid.Children.Add(btnDelete); Grid.SetColumn(text, 1); grid.Children.Add(text); btnDelete.Click += (sender, args) => imagesModel.DeleteImage(Id); Content = grid; ToolTip = filename + "\n" + fileformat; HorizontalContentAlignment = HorizontalAlignment.Stretch; }
public async Task <ImagesModel <BingImage> > Get() { ImagesModel <BingImage> result = new ImagesModel <BingImage>(); var url = "https://www.bing.com/HPImageArchive.aspx?format=js&idx=1&n=10&mkt=en-US"; try { var response = await client.GetAsync(url); if (response.IsSuccessStatusCode && response.Content != null) { var json = await response.Content.ReadAsStringAsync(); result = JsonSerializer.Deserialize <ImagesModel <BingImage> >(json, new JsonSerializerOptions { AllowTrailingCommas = true, PropertyNameCaseInsensitive = true, IgnoreNullValues = true, IgnoreReadOnlyProperties = true, }); return(result); } } catch (Exception ex) { var exceptionMessage = ex.Message; if (ex is AggregateException) { exceptionMessage = ((AggregateException)ex).InnerExceptions.FirstOrDefault()?.Message; } exceptionMessage = $"[SERVICE] {nameof(BingImageService)}.{nameof(Get)}: {exceptionMessage}"; logger.LogError(ex, exceptionMessage); result.Message = exceptionMessage; } return(new ImagesModel <BingImage>()); }
public NewestNewsModelSingle GetModel() { NewsModel news = newsRepo.GetNewestNews(); List <ImagesModel> imageList = imageRepo.GetImagesByPostID(news.ID.ToString()); ImagesModel image = imageList.Where(x => x.IsThumb == true).SingleOrDefault(); string imgUrl; if (image != null) { imgUrl = image.FileName; } else { imgUrl = ""; } return(new NewestNewsModelSingle() { _Description = news.NewsTitle, _imageUrl = imgUrl, _listUrl = "", _Title = news.NewsTitle }); }
public string Index(string act, ImagesModel vm, List <HttpPostedFileBase> image, List <HttpPostedFileBase> images) { this.Repository.UploadPhoto(act, vm, image, "S"); this.Repository.UploadPhoto(act, vm, images, "M"); if (image == null) { vm.MemberData.Clear(); } if (images == null) { vm.MemberDataMultiple.Clear(); } if (act == "post") { this.Repository.SaveImagesToDB(vm); } var jsonStrModel = JsonConvert.SerializeObject(vm); return(jsonStrModel); }