Ejemplo n.º 1
0
        protected override void SetUpPaints()
        {
            _bitPaint = MiscHelpers.GetBitmapPaint();
            Assembly thisA = Assembly.GetAssembly(GetType());

            _thisBit        = ImageExtensions.GetSkBitmap(thisA, "SorryGameBoard.png");
            _highlightPaint = MiscHelpers.GetStrokePaint(SKColors.Fuchsia, 3);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        private ImageFormat GetImageFormat(ImageExtensions ext)
        {
            switch (ext)
            {
            case ImageExtensions.Png: return(ImageFormat.Png);

            default: return(ImageFormat.Png);
            }
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        public static bool CheckIfFileIsForbidden(IFormFile file)
        {
            var ext = Path.GetExtension(file.FileName).ToLowerInvariant();

            if (string.IsNullOrEmpty(ext) || !ImageExtensions.Contains(ext))
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 13
0
        //按类型添加文件
        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);
            }
        }
Ejemplo n.º 14
0
        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();
        }
Ejemplo n.º 16
0
        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]);
        }
Ejemplo n.º 17
0
        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));
        }
Ejemplo n.º 18
0
        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));
        }
Ejemplo n.º 19
0
        /// <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);
        }
Ejemplo n.º 20
0
        public void Start()
        {
            if (_state == ServiceState.Started)
            {
                return;
            }

            CheckDirectoriesForNewData();
            ImageWatcherHelper.CreateImageWatcher(out _imageWatcher, ImageExtensions.ToList(), MonitoringPaths, NewPageTimeOut, _imageWatcher_EndOfFileEventDetected);
            _state = ServiceState.Started;
        }
Ejemplo n.º 21
0
        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());
            }
        }
Ejemplo n.º 22
0
        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));
        }
Ejemplo n.º 23
0
        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 }));
        }
Ejemplo n.º 24
0
        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);
                }
        }
Ejemplo n.º 25
0
        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));
        }
Ejemplo n.º 26
0
        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);
            }
        }
Ejemplo n.º 27
0
        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;
        }
Ejemplo n.º 28
0
 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");
        }
Ejemplo n.º 31
0
 /// <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;
     }
 }
Ejemplo n.º 32
0
        public MainWindow()
        {
            InitializeComponent();

            _imageExt = new ImageExtensions();
        }
Ejemplo n.º 33
0
 /// <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;
     }
 }