C#で、黒い背景(スクリーンセーバー)に対して、1秒の長さで20秒ごとに画像をフェードインおよびフェードアウトするための最良の(リソースの負荷が最も少ない)方法は何ですか?
(約350x130pxの画像)。
これは、一部の低レベルコンピューター(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;
}