protected override void SetUpPaints() { _bitPaint = MiscHelpers.GetBitmapPaint(); Assembly thisA = Assembly.GetAssembly(GetType()); _thisBit = ImageExtensions.GetSkBitmap(thisA, "SorryGameBoard.png"); _highlightPaint = MiscHelpers.GetStrokePaint(SKColors.Fuchsia, 3); }
public DepthMetaData(PointCloud pc, bool createBitmap) { this.FrameData = FromPointCloud(pc); if (createBitmap) { this.pixels = ImageExtensions.ConvertUshortToByte(this.FrameData); //depthBitmap = WriteableBitmapUtils.FromByteArray_ToGray(pixels, DepthMetaData.XDepthMaxKinect, DepthMetaData.YDepthMaxKinect); } }
public DepthMetaData(List <OpenTK.Vector3> vectors, bool createBitmap) { this.FrameData = FromVector3List(vectors); if (createBitmap) { this.pixels = ImageExtensions.ConvertUshortToByte(this.FrameData); depthBitmap = WriteableBitmapUtils.FromByteArray_ToGray(pixels, DepthMetaData.XDepthMaxKinect, DepthMetaData.YDepthMaxKinect); } }
protected override void SetUpPaints() { _thisA = Assembly.GetAssembly(GetType()); _bitPaint = MiscHelpers.GetBitmapPaint(); _thisBit = ImageExtensions.GetSkBitmap(_thisA, "gameboard.png"); _blackBorder = MiscHelpers.GetStrokePaint(SKColors.Black, 4); _aquaBorder = MiscHelpers.GetStrokePaint(SKColors.Aqua, 4); _limeBorder = MiscHelpers.GetStrokePaint(SKColors.LimeGreen, 4); }
public static WriteableBitmap ToWriteableBitmap(List <Vector3> listOfPoints) { ushort[] myDepthFrame = FromVector3List(listOfPoints); byte[] pixels = ImageExtensions.ConvertUshortToByte(myDepthFrame); WriteableBitmap depthBitmap = WriteableBitmapUtils.FromByteArray_ToGray(pixels, DepthMetaData.XDepthMaxKinect, DepthMetaData.YDepthMaxKinect); return(depthBitmap); }
private ImageFormat GetImageFormat(ImageExtensions ext) { switch (ext) { case ImageExtensions.Png: return(ImageFormat.Png); default: return(ImageFormat.Png); } }
public static System.Drawing.Image ToImage(List <Vector3> listOfPoints) { ushort[] myDepthFrame = FromVector3List(listOfPoints); byte[] pixels = ImageExtensions.ConvertUshortToByte(myDepthFrame); System.Drawing.Image depthImage = BitmapExtensions.FromByteArray_Gray(pixels, DepthMetaData.XDepthMaxKinect, DepthMetaData.YDepthMaxKinect); return(depthImage); }
public static bool CheckIfFileIsForbidden(IFormFile file) { var ext = Path.GetExtension(file.FileName).ToLowerInvariant(); if (string.IsNullOrEmpty(ext) || !ImageExtensions.Contains(ext)) { return(true); } return(false); }
public static MvcHtmlString Image(this HtmlHelper html, string image, ImageExtensions extension = ImageExtensions.jpg) { //DIRTY SOLUTION!!!!!! image should come in as byte[], then converted to base64 //string base64 = Convert.ToBase64String(image); var img = String.Format("data:image/{1};base64,{0}", image, extension.ToString()); string htmlString = string.Format("<img src='{0}' />", img); return(new MvcHtmlString(htmlString)); }
public async Task <ActionResult <object> > PostImg() { string root = "pcx/"; if (!Directory.Exists(root)) { Directory.CreateDirectory(root); } PCXcontainer containerTemp = new PCXcontainer(); containerTemp.IPaddress = Request.HttpContext.Connection.RemoteIpAddress.ToString(); ImgUpload temp = new ImgUpload(); Request.Headers["filename"] = Regex.Replace(Request.Headers["filename"], "[^a-zA-Z0-9% ._]", string.Empty); containerTemp.filename = Request.Headers["filename"] + ".pcx"; containerTemp.originalImg = root + DateTime.Now.ToString("dd-MM-yyyy-hh_mm-ss-ffff") + "_" + Request.Headers["filename"] + ".pcx"; temp.FileName = containerTemp.filename; using (var fs = new FileStream("wwwroot/" + containerTemp.originalImg, FileMode.Create)) { Request.Body.CopyTo(fs); } try { var extension = ImageExtensions.GetImageFormat(Request.Headers["extension"]); var stringExtension = Request.Headers["extension"]; PCXImage image = new PCXImage("wwwroot/" + containerTemp.originalImg); containerTemp.version = image.FileVersion; Bitmap convertedImage = new Bitmap(image.Image); image.Dispose(); using (var bitmap = new Bitmap(convertedImage)) { string filename = root + DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss-ffff") + "_" + Request.Headers["filename"] + stringExtension; bitmap.Save("wwwroot/" + filename, extension); containerTemp.convertedImg = filename; } containerTemp.dateTime = DateTime.Now; containerTemp.downloadFormat = stringExtension; containerTemp.height = convertedImage.Height; containerTemp.width = convertedImage.Width; convertedImage.Dispose(); _context.PCXcontainers.RemoveRange(_context.PCXcontainers.OrderBy(x => x.dateTime).Take(_context.PCXcontainers.Count() - 4)); _context.PCXcontainers.Add(containerTemp); await _context.SaveChangesAsync(); temp.id = _context.PCXcontainers.Last().id; } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); return(NotFound()); } return(temp); }
public ActionResult UserImage(int?size, string UserId) { if (size == null) { size = 100; } if (UserId != null) { } else { if (User.Identity.IsAuthenticated) { UserId = User.Identity.GetUserId(); } } // Check for image in DB using (var db = new ZapContext()) { MemoryStream ms = new MemoryStream(); if (db.Users.Where(u => u.AppId == UserId).Count() > 0) { var img = db.Users.Where(u => u.AppId == UserId).First().ProfileImage; if (img.Image != null) { Image png = Image.FromStream(new MemoryStream(img.Image)); Bitmap thumb = ImageExtensions.ResizeImage(png, (int)size, (int)size); byte[] data = thumb.ToByteArray(ImageFormat.Png); return(File(data, "image/png")); } } // Alternative if userId was username else if (db.Users.Where(u => u.Name == UserId).Count() > 0) { var userAppId = db.Users.Where(u => u.Name == UserId).FirstOrDefault().AppId; var img = db.Users.Where(u => u.AppId == userAppId).First().ProfileImage; if (img.Image != null) { Image png = Image.FromStream(new MemoryStream(img.Image)); Bitmap thumb = ImageExtensions.ResizeImage(png, (int)size, (int)size); byte[] data = thumb.ToByteArray(ImageFormat.Png); return(File(data, "image/png")); } } var icon = Identicon.FromValue(UserId, size: (int)size); icon.SaveAsPng(ms); return(File(ms.ToArray(), "image/png")); } }
public void Init() { isClosing = false; MainDockPanel.Children.Clear(); var gameNames = (GameName[])Enum.GetValues(typeof(GameName)); var games = new List <ActiveGameData>(); foreach (var gameName in gameNames) { var activeGameData = new ActiveGameData { EnumValue = gameName, GameName = gameName.ToString(), GameDescription = GameList.GetGameDescription(gameName), GameIcon = GameList.GetGameIcon(gameName), GameCustomControl = GameList.GetGameControls(gameName) }; games.Add(activeGameData); } foreach (var game in games) { #region Generate Elements var sp = new StackPanel { Name = $"{game.GameName}_StackPanel", Width = 80, Height = 90 }; var lb = new Label { Content = game.GameName, HorizontalAlignment = HorizontalAlignment.Center }; var imgBrush = new ImageBrush { ImageSource = ImageExtensions.BitmapToImageSource(game.GameIcon) }; var btn = new Button { Height = 64, Width = 64, Background = imgBrush }; #endregion btn.Click += (sender, args) => LoadGame(game); sp.Children.Add(lb); sp.Children.Add(btn); MainDockPanel.Children.Add(sp); } }
//按类型添加文件 private void AddDataByType(FileInfo fileInfo) { if (fileInfo.Extension == ".jpg") { CaptureImgData imgData = new CaptureImgData(); imgData.fileInfo = fileInfo; byte[] allBytes = ImageExtensions.GetAllByteData(fileInfo.FullName); imgData.imgByteData = allBytes; SScreenShotImgInfo imgInfo = new SScreenShotImgInfo(); imgInfo = ImageExtensions.GetCustomData <SScreenShotImgInfo>(allBytes); if (imgInfo.nHeroID < 0 || imgInfo.nDBWarID < 0) { return; } imgData.imgInfo = imgInfo; string createTime = fileInfo.CreationTime.ToString("yyyy-MM-dd"); if (!m_ImageFileTable.ContainsKey(createTime)) { m_ImageFileTable.Add(createTime, new List <CaptureImgData>()); } m_ImageFileTable[createTime].Add(imgData); if (imgInfo.nDBWarID > 0) { if (!m_DBWarIDList.Contains(imgInfo.nDBWarID)) { m_DBWarIDList.Add(imgInfo.nDBWarID); } } } else if (fileInfo.Extension == ".mp4" || fileInfo.Extension == ".avi") { CaptureVideoData videoData; if (!CheckVideo(fileInfo, out videoData)) { return; } string createTime = fileInfo.CreationTime.ToString("yyyy-MM-dd"); if (!m_VideoFileTable.ContainsKey(createTime)) { m_VideoFileTable.Add(createTime, new List <CaptureVideoData>()); } m_VideoFileTable[createTime].Add(videoData); } }
protected override void SetUpPaints() { Assembly thisA = Assembly.GetAssembly(GetType()); _fillPaint = MiscHelpers.GetSolidPaint(SKColors.LightGray); _borderPaint = MiscHelpers.GetStrokePaint(SKColors.White, 3); // try 3 _publicBit = ImageExtensions.GetSkBitmap(thisA, "publictrain.png"); _playerBit = ImageExtensions.GetSkBitmap(thisA, "playertrain.png"); // for testing, will be this one. _bitPaint = MiscHelpers.GetBitmapPaint(); _redPaint = MiscHelpers.GetSolidPaint(SKColors.Red); }
public LilyPadCP(int x, int y, bool pHasFrog) { Column = x; Row = y; HasFrog = pHasFrog; Assembly temps = Assembly.GetAssembly(GetType()); _img_LilyPad = ImageExtensions.GetSkBitmap(temps, "leaf.png"); _img_Frog = ImageExtensions.GetSkBitmap(temps, "frog.png"); _bitPaint = MiscHelpers.GetBitmapPaint(); }
public Texture2D LoadAndCacheTexture(int index, GraphicsDevice device, string basepath) { if (TexturesCache.ContainsKey(index) == false) { var dataFilepath = TexturesPaths[index]; var filepath = Path.Combine(basepath, dataFilepath); TexturesCache[index] = ImageExtensions.FromFile(filepath, device); } return(TexturesCache[index]); }
public async Task <IActionResult> Delete(int directorId) { var deletedDirector = await _directorService.Delete(directorId); if (deletedDirector != null) { ImageExtensions.ImageDelete(deletedDirector.Data.PicturePath, "directors", _env); return(Json(0)); } return(Json(1)); }
public async Task <IActionResult> Delete(int castId) { var deletedCast = await _castService.Delete(castId); if (deletedCast != null) { ImageExtensions.ImageDelete(deletedCast.Data.PicturePath, "casts", _env); return(Json(0)); } return(Json(1)); }
/// <summary> /// Initializes a new instance of the <see cref="LogDetailControl"/> class. /// </summary> public LogDetailControl() { this.InitializeComponent(); this._presenter = new LogDetailPresenter(this, new WebApiClientFactory()); this.Entries = new List <LogEntryViewModel>(); this.ErrorImage.Source = ImageExtensions.GetLogImage(LogImageType.Error); this.InfoImage.Source = ImageExtensions.GetLogImage(LogImageType.Info); this.WarnImage.Source = ImageExtensions.GetLogImage(LogImageType.Warn); this.DebugImage.Source = ImageExtensions.GetLogImage(LogImageType.Debug); }
public void Start() { if (_state == ServiceState.Started) { return; } CheckDirectoriesForNewData(); ImageWatcherHelper.CreateImageWatcher(out _imageWatcher, ImageExtensions.ToList(), MonitoringPaths, NewPageTimeOut, _imageWatcher_EndOfFileEventDetected); _state = ServiceState.Started; }
public static unsafe void ToMat(this IImage input, Mat dstMat) { var info = input.Info; var type = info.Format.ToMatType(info.OriginalFormat); using (var srcData = input.GetData()) { dstMat.Create(info.Height, info.Width, type); ImageExtensions.CopyTo(srcData, info, (byte *)dstMat.Data.ToPointer()); } }
public IActionResult GetServiceById(int id) { var service = UnitOfWork.Services.GetServiceById(id); foreach (var image in service.Images) { image.Image = $"../{ImageExtensions.ServicesImage(image.Image)}"; } return(Json(service)); }
public IActionResult GetWorkById(int id) { var work = UnitOfWork.Projects.GetProjectById(id); foreach (var section in work.ProjectSections) { section.Images = section.Images.Select(x => new ProjectSectionImageVM { Id = x.Id, Image = "../" + ImageExtensions.WorksImage(x.Image) }); } return(Json(new { work })); }
public static void ToMat(this IImage input, Mat dstMat) { var info = input.Info; var type = info.Format.ToMatType(info.OriginalFormat); dstMat.Create(info.Height, info.Width, type); using (var srcData = input.GetData()) using (var dstData = new MatImage.Data(dstMat)) { ImageExtensions.CopyTo(srcData, dstData); } }
public void BeginEndConvertPixelFormatImmediateCancelTest() { using var ref32bpp = Icons.Information.ExtractBitmap(new Size(256, 256)); Assert.AreEqual(32, ref32bpp.GetBitsPerPixel()); IAsyncResult ar = ref32bpp.BeginConvertPixelFormat(PixelFormat.Format8bppIndexed, asyncConfig: new AsyncConfig(null, () => true)); Assert.IsTrue(ar.IsCompleted); Assert.IsTrue(ar.CompletedSynchronously); Assert.Throws <OperationCanceledException>(() => ImageExtensions.EndConvertPixelFormat(ar)); }
public DepthMetaData(DepthFrame myframeDepth, bool createBitmap) { this.frameDepth = myframeDepth; this.FrameData = AssignDepthFrameData(myframeDepth); if (createBitmap) { this.pixels = ImageExtensions.ConvertUshortToByte(this.FrameData); //depthBitmap = WriteableBitmapUtils.FromByteArray_ToGray(pixels, DepthMetaData.XDepthMaxKinect, DepthMetaData.YDepthMaxKinect); } }
protected override void OnMouseEnter(EventArgs e) { base.OnMouseEnter(e); tmpButtonImage = (Bitmap)base.Image; base.Image = ImageExtensions.ChangeColor(tmpButtonImage, Colors.ColorOrange); base.ColorFillSolid = Colors.SelectedTitleRGB; base.BackColor = Colors.SelectedTitleRGB; base.BorderColor = Colors.SelectedTitleRGB; base.ForeColor = Colors.ColorOrange; }
protected override void OnMouseEnter(EventArgs e) { base.OnMouseEnter(e); tmpButtonImage = (Bitmap)Image; if (Image != null) { Image = ImageExtensions.ChangeColor((Bitmap)Image, Color.White); } base.ForeColor = Color.White; BorderColor = Colors.ColorOrange; ColorFillSolid = Colors.ColorOrange; }
public string GetExtension(ImageExtensions imageExtensions) { switch (imageExtensions) { case ImageExtensions.Jpg: return(".jpeg"); case ImageExtensions.Png: return(".png"); } throw new ArgumentException($"Current extension {imageExtensions} not mapped to file extension"); }
public ImageFormat GetImageFormat(ImageExtensions imageExtensions) { switch (imageExtensions) { case ImageExtensions.Jpg: return(ImageFormat.Jpeg); case ImageExtensions.Png: return(ImageFormat.Png); } throw new ArgumentException($"Current extension {imageExtensions} not mapped to ImageFormat"); }
/// <summary> /// Get the instance of the related IImageActions /// </summary> /// <param name="ext"> Extension of the IImageAction instance to provide</param> /// <returns></returns> public static IImageActions GetInstance(ImageExtensions ext) { switch (ext) { case ImageExtensions.ai: return new AiActions(); break; case ImageExtensions.eps: return new EpsActions(); break; case ImageExtensions.gif: return new GifActions(); break; case ImageExtensions.jpeg: return new JpgActions(); break; case ImageExtensions.jpg: return new JpgActions(); break; case ImageExtensions.png: return new PngActions(); break; case ImageExtensions.tif: return new TifActions(); break; case ImageExtensions.unknown: throw new ApplicationException("IImageActionsFactory: Unknown Extension"); return null; default: throw new ApplicationException("IImageActionsFactory: Unknown Extension"); return null; break; } }
public MainWindow() { InitializeComponent(); _imageExt = new ImageExtensions(); }
/// <summary> /// Get the specified IFileSaver Instance /// </summary> /// <param name="ext"> Extension of the IFileSaver to get</param> /// <returns></returns> public static IFileSaver GetInstance(ImageExtensions ext) { switch (ext) { case ImageExtensions.ai: return null; //return new Ai(); break; case ImageExtensions.eps: return new EpsSaver(); break; case ImageExtensions.gif: return new GifSaver(); break; case ImageExtensions.jpeg: return new JpgSaver(); break; case ImageExtensions.jpg: return new JpgSaver(); break; case ImageExtensions.png: return new PngSaver(); break; case ImageExtensions.tif: return new TifSaver(); break; case ImageExtensions.unknown: throw new ApplicationException("IFileSaver: Unknown Extension"); return null; default: throw new ApplicationException("IFileSaver: Unknown Extension"); return null; break; } }