绘制位图时处理内存堆叠

时间:2019-02-08 10:26:21

标签: vb.net memory bitmap

我有一个小的应用程序可以吸引压力容器。只是绘制矩形和圆弧而已。

用户提供输入并按下按钮以生成图形。

但是,如果您一直卡住按钮,则每次按下按钮都会增加过程存储器。如何避免这种情况?

不是通过将新的图像放入图片框来处理图像吗?

Private Sub btnRedraw_Click(sender As Object, e As EventArgs) Handles btnRedraw.Click

将oBlackPen用作新笔(颜色黑色,oBitmapHeight / 1000)

    If Not pbVessel.Image Is Nothing Then
        pbVessel.Image.Dispose()
    End If

    Dim oImage As Bitmap = New Bitmap(Convert.ToInt16(oBitmapWidth), Convert.ToInt16(oBitmapHeight))
    Dim oGraphics As Graphics = Graphics.FromImage(oImage)

    ' Le fancy drawing code

    pbVessel.Image = oImage
End Sub

编辑:如果图片盒中的图片没有问题,我将丢弃图片盒图片,问题仍然存在。

0 个答案:

没有答案