Каков наилучший (наименее ресурсоемкий) способ постепенного исчезновения изображения каждые 20 секунд с длительностью 1 секунда на черном фоне (заставка) в C #?
(изображение размером около 350x130 пикселей).
Мне это нужно для простой заставки, которая будет работать на некоторых компьютерах низкого уровня (xp).
Сейчас я использую этот метод для PictureBox, но он слишком медленный:
private Image Lighter(Image imgLight, int level, int nRed, int nGreen, int nBlue)
{
Graphics graphics = Graphics.FromImage(imgLight);
int conversion = (5 * (level - 50));
Pen pLight = new Pen(Color.FromArgb(conversion, nRed,
nGreen, nBlue), imgLight.Width * 2);
graphics.DrawLine(pLight, -1, -1, imgLight.Width, imgLight.Height);
graphics.Save();
graphics.Dispose();
return imgLight;
}