0
我有一个WPF画布,我想制作位图。将WPF画布渲染为特定大小的位图
具体来说,我想在300dpi的位图上渲染它实际大小。 画布上的对象的“实际大小”是10 device independent pixels = 1" 在现实生活中。 从理论上讲,WPF与设备无关的像素是96DPI。
我花了几天试图让这个工作,我来了。最多狼狈
我的理解是,一般的程序大致是:
var masterBitmap = new RenderTargetBitmap((int)(canvas.ActualWidth * ?SomeFactor?),
(int)(canvas.ActualHeight * ?SomeFactor?),
BitmapDpi, BitmapDpi, PixelFormats.Default);
masterBitmap.Render(canvas);
而且,我需要到画布上的LayoutTransform设置的ScaleTransform SomeOtherFactor,然后做了测量和画布的安排?到?SomeDesiredSize?
我卡在什么是什么使用的值?SomeFactor ?, SomeOtherFactor?和?SomeDesiredSize?做这个工作。 MSDN documentation没有指出使用什么因素。
你有没有得到任何解决方案? –