Я работаю над созданием приложения, которое отображает одно из трех изображений в списке images
в графическом окне каждые 3 секунды, и я сделал это путем загрузки одного из изображений непосредственно в графическое окно с помощью
drawing.Image = Image.FromFile(images[1]);
Затем я использовал класс Graphics для рисования двух других изображений.
void PictureBox_Paint_alarm(object sender, PaintEventArgs e)
{
if (rotationCounter > images.Count-1)
rotationCounter = 0;
if (rotationCounter != 1)
e.Graphics.DrawImage(Image.FromFile(images[rotationCounter]), new RectangleF(0, 0, drawing.Size.Width, drawing.Size.Height));
}
rotationCounter
увеличивается на 1 каждые 3 секунды и функция приложения соответствует назначению. Однако я заметил, что программа с течением времени потребляет больше памяти, пока она не достигнет 5 гигабайт, а затем вернется к 400 КБ, средний размер изображений - 450 КБ.
Проблема в том, что я собираюсь развернуть эту программу в системе, которая имеет только 2 ГБ ОЗУ