BitmapSource bitmap = new BitmapImage(new Uri("image.png")); PngBitmapEncoder encoder = new PngBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(bitmap)); using (FileStream stream = new FileStream("saved.png", FileMode.Create)) { encoder.Save(stream); }
BitmapSource bitmap = new BitmapImage(new Uri("image.png")); PngBitmapEncoder encoder = new PngBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(bitmap)); Byte[] imageBytes; using (MemoryStream stream = new MemoryStream()) { encoder.Save(stream); imageBytes = stream.ToArray(); }This code is similar to the previous one, but instead of saving the encoder object to a file, it saves it to a MemoryStream object. Then, it retrieves the byte array of the saved image. By using the System.Windows.Media.Imaging namespace, developers can easily manipulate and save images in different formats, including PNG files.