我使用画布在WPF中渲染一些长内容(例如几页的文本,图像,形状等)。当我使用Scale变换进行缩放时,它会缩放并且内存使用量受到控制。 现在,我想到在画布中使用少量图像控制并渲染上述内容。 但是,当我按比例放大它时,内存会增加到很大的数量,当我缩小时,内存会减少。可能是什么问题。
我使用的代码:
Image imagecntrl = new Image();
RenderTargetBitmap bitmap = new RenderTargetBitmap((int)(controlSize.Width * m_zoomFactor), (int)(controlSize.Height * m_zoomFactor), 96, 96, PixelFormats.Pbgra32);
bitmap.Render(pageVisual); //pageVisual is the DrawingVisual which contains the contents i mentioned earliar.
imagecntrl.Source = bitmap;
return imagecntrl;