RenderTargetBitmap geting错误内存不足

时间:2014-11-28 12:28:16

标签: c# wpf canvas render

当我尝试使用画布(10000 X 10000)分辨率渲染图像(10000 X 10000)分辨率时,我的内存异常不足。

bmp = new RenderTargetBitmap((int)width, (int(height),graphics.DpiX,graphics.DpiY,PixelFormats.Default)bmp.Render(vs);

    dc.PushTransform(new TranslateTransform(difX + left - horizontalScale, difY + top - verticalScale));
                    dc.PushTransform(new ScaleTransform(1, 1));

                    // Ask canvas to draw overlays
                    drawingCanvas.Draw(dc);

                    // Restore old actual scale.
                    drawingCanvas.ActualScale = oldActualScale;

                    // Restore clip
                    drawingCanvas.RefreshClip();

                    dc.Pop();
                    dc.Pop();
                    dc.Pop();

                    dc.Close();
                    width = (Utilityhelper.GetDIPIndependentHorizontal(rect.Width));
                    height = (Utilityhelper.GetDIPIndependentVertical(rect.Height));

                    bmp = new RenderTargetBitmap((int)width, (int)(height), Utilityhelper.graphics.DpiX, Utilityhelper.graphics.DpiY, PixelFormats.Default);
                    if (bmp != null)
                    {
                        bmp.Render(vs);
                    }

1 个答案:

答案 0 :(得分:0)

相关问题