Сохранение изображения из inkCanvas в формате png или jpeg.C#

Место общения программистов C#
Anonymous
Сохранение изображения из inkCanvas в формате png или jpeg.

Сообщение Anonymous »

Вот мой код wpf А еще есть кнопка
При нажатии на кнопку я хочу сохранить нарисованное изображение в файл. вот мой код

Код: Выделить всё

  private void button1_Click(object sender, RoutedEventArgs e)
{
int margin = (int)inkCanvas.Margin.Left;
int width = (int)inkCanvas.ActualWidth - margin;
int height = (int)inkCanvas.ActualHeight - margin;
RenderTargetBitmap rtb = new RenderTargetBitmap(width, height, 96, 96, PixelFormats.Default);
rtb.Render(inkCanvas);

using (FileStream fs = new FileStream("path", FileMode.Create))
{
BitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(rtb));
encoder.Save(fs);
}
}
Но отображаемое изображение полностью черное (согласно данным проводника) или полностью белое, если оно открыто в Paint.
Что мне сделать, чтобы получить изображение точно таким, как оно нарисовано? ты.

Вернуться в «C#»