在 C# 中,在黑色背景(屏幕保护程序)下每 20 秒淡入和淡出图像的最佳(资源最少)方法是什么,持续时间为 1 秒?
(大约 350x130 像素的图像)。
我需要一个在一些低级计算机(xp)上运行的简单屏幕保护程序。
现在我正在对图片框使用这种方法,但它太慢了:
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;
}