Обработка памяти при рисовании растрового изображения - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть небольшое приложение, которое рисует сосуды под давлением.это не так много, просто рисование прямоугольников и дуг.

Пользователь вводит данные и нажимает кнопку для генерации чертежа.

Но если вы продолжаете глушить кнопку, память процесса увеличивается с каждой кнопкойНажмите.Как я могу избежать этого?

Не удаляется ли изображение, помещая новое изображение в графическое окно?

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

Диммировать oBlackPen как новое перо (Color.Black, 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

Редактировать: Я располагаю изображение в картинке, если изображение не является ничем, проблема все еще сохраняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...