Skip to content

Commit 934897b

Browse files
committed
add saving to png file
1 parent 94fdc40 commit 934897b

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

PixelArtTool/MainWindow.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<Button x:Name="btnNew" ToolTip="New (clear image)" Click="OnClearButton">
1313
<Image Source="/Resources/Buttons/emptybutton.png" />
1414
</Button>
15-
<Button x:Name="btnSave" ToolTip="Save.." Click="OnSaveButton">
15+
<Button x:Name="btnSave" ToolTip="Save as.." Click="OnSaveButton">
1616
<Image Source="/Resources/Buttons/emptybutton.png" />
1717
</Button>
1818
</ToolBar>

PixelArtTool/MainWindow.xaml.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Microsoft.Win32;
22
using System;
3+
using System.IO;
34
using System.Runtime.InteropServices;
45
using System.Windows;
56
using System.Windows.Controls;
@@ -391,7 +392,12 @@ private void OnSaveButton(object sender, RoutedEventArgs e)
391392

392393
if (saveFileDialog.ShowDialog() == true)
393394
{
394-
Console.WriteLine("TODO: save image to " + saveFileDialog.FileName);
395+
FileStream stream = new FileStream(saveFileDialog.FileName, FileMode.Create);
396+
PngBitmapEncoder encoder = new PngBitmapEncoder();
397+
encoder.Interlace = PngInterlaceOption.On;
398+
encoder.Frames.Add(BitmapFrame.Create(canvasBitmap));
399+
encoder.Save(stream);
400+
stream.Close();
395401
}
396402
}
397403

0 commit comments

Comments
 (0)