У меня проблема с сохранением холста в BMP-файле (или любом другом типе).InkCanvas to BitMap
Я пытаюсь сохранить свои InkCanvas так:
int margin = (int)canvas.Margin.Left;
int width = (int)canvas.ActualWidth -margin;
int height = (int)canvas.ActualHeight -margin;
//render ink to bitmap
RenderTargetBitmap renderBitmap =
new RenderTargetBitmap(width, height, 96d, 96d, PixelFormats.Default);
renderBitmap.Render(canvas);
//save the ink to a memory stream
BitmapEncoder encoder;
encoder = new BmpBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(renderBitmap));
encoder.Save(myStream);
Но я всегда получал изображение с черными границами слева и верхним, одинакового размера от точки (0,0) из моего окна в мой холст. Что я делаю неправильно?