2

キャンバスを使用して、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;
4

0 に答える 0