Я хочу сохранить холст на диске в виде PNG-изображения.Извлечь скрытый холст, не показывая его?
Это работает, когда полотно полностью показано с помощью этого кода:
RenderTargetBitmap rtb = new RenderTargetBitmap(794, 1122, 96d, 96d, System.Windows.Media.PixelFormats.Default);
rtb.Render(canvas);
Но детали, которые не показаны в то время не отображаются. Когда визуальное изображение вообще не отображается, ничего не отображается.
Затем как сохранить Canvas в коде на диск, не показывая его?
Помогает ли это? http://stackoverflow.com/a/14119523/401828 – heltonbiker
Нет, это не так. Это тот же самый код, который я использую в настоящее время. UpdateLayout() не исправил это либо –
Только решение, которое я могу придумать, - это положить мой холст в FlowDocument и сохранить его. –