我创建了一个程序,该程序采用 .GIF 图像,将它们分成单独的文件。然后有一个计时器调用一个方法来读取序列中的文件并更改壁纸。我只是想知道无论如何我可以让这个过程花费更少的时间。 (它的工作原理,还不够快......)
注意: 我知道这可能是不可更改的,因为桌面不是为这种东西而制作的,但是我想知道是否有一个不整洁的脏黑客我可以完成这个...
Windows Forms C#代码:
private void CreateAllFramesInTemp()
{
for (int i = 0; i < TOTALFRAMES; i++)
{
GIF.SelectActiveFrame(GIFDIMENSION, i);
GIF.Save(tempPath + i.ToString() + ".bmp", ImageFormat.Bmp);
}
updateInterval.Start();
}
private void updateInterval_Tick(object sender, EventArgs e)
{
if (currentWallpaperFrame < TOTALFRAMES)
{
currentWallpaperFrame += 1;
}
else
{
currentWallpaperFrame = 1;
}
//_-_-_-_-This sets the wallpaper-_-_-_-_//
SystemParametersInfo(20, 0, tempPath + (currentWallpaperFrame - 1).ToString() + ".bmp", 0x01 | 0x02);
}
如果您不知道具体部分是什么,请向我询问有关代码的任何问题。