我在将画布保存到 BMP 文件(或任何其他类型)时遇到问题。
我正在尝试像这样保存我的 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) 到画布的大小相等。我做错了什么?