图像控件比画布使用高内存。为什么?

时间:2013-07-29 12:55:47

标签: c# wpf image wpf-controls rendertargetbitmap

我使用画布在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;

0 个答案:

没有答案