Пример #1
0
 private Image CreateImageFromStream(Stream stream)
 {
     using (Image <Bgra32> image = ImageSharp.Load <Bgra32>(stream))
     {
         return(Image.FromImageSharp(image));
     }
 }
Пример #2
0
        private void LoadCircuitBoard(Image image)
        {
            circuitBoard = CircuitBoard.FromImage(image);
            update       = true;
            bitmap?.Dispose();
            bitmap = new Bitmap1(Dx.D2D.Context, new Size2(image.Width, image.Height),
                                 new BitmapProperties1(new PixelFormat(Format.B8G8R8A8_UNorm, AlphaMode.Ignore)));

            ResetTransformation();
        }
Пример #3
0
 private void CopyCircuitBoard()
 {
     try
     {
         using (Image <Bgra32> image = circuitBoard.ToImage().ToImageSharp())
         {
             Clipboard.SetImage(image);
         }
     }
     catch (Exception exception)
     {
         Debug.WriteLine(exception);
     }
 }
Пример #4
0
        private void PasteCircuitBoard()
        {
            try
            {
                if (Clipboard.TryGetImage <Bgra32>(out Image <Bgra32> image))
                {
                    using (image)
                    {
                        //fileSystemWatcher.EnableRaisingEvents = false;

                        LoadCircuitBoard(Image.FromImageSharp(image));
                    }
                }
            }
            catch (Exception exception)
            {
                Debug.WriteLine(exception);
            }
        }
Пример #5
0
        private void SaveCircuitBoard(string path)
        {
            string extension = Path.GetExtension(path).ToLowerInvariant();

            IImageEncoder encoder;

            switch (extension)
            {
            case ".png":
                encoder = new PngEncoder
                {
                    ColorType = PngColorType.RgbWithAlpha,
                };
                break;

            case ".bmp":
                encoder = new BmpEncoder
                {
                    BitsPerPixel        = BmpBitsPerPixel.Pixel32,
                    SupportTransparency = true
                };
                break;

            case ".tga":
                encoder = new TgaEncoder
                {
                    BitsPerPixel = TgaBitsPerPixel.Pixel32
                };
                break;

            default:
                throw new NotSupportedException($"No image encoder available for file extension \"{extension}\".");
            }

            using (Image <Bgra32> image = circuitBoard.ToImage().ToImageSharp())
            {
                image.Save(path, encoder);
            }
        }
Пример #6
0
        private void LoadDefaultCircuitBoard()
        {
            Image image = CreateImageFromResource("GOoDkat.PixelLogic.Samples.Tutorial.png");

            LoadCircuitBoard(image);
        }