private Image CreateImageFromStream(Stream stream) { using (Image <Bgra32> image = ImageSharp.Load <Bgra32>(stream)) { return(Image.FromImageSharp(image)); } }
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(); }
private void CopyCircuitBoard() { try { using (Image <Bgra32> image = circuitBoard.ToImage().ToImageSharp()) { Clipboard.SetImage(image); } } catch (Exception exception) { Debug.WriteLine(exception); } }
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); } }
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); } }
private void LoadDefaultCircuitBoard() { Image image = CreateImageFromResource("GOoDkat.PixelLogic.Samples.Tutorial.png"); LoadCircuitBoard(image); }