gpt4 book ai didi

c# - 使用 Jpeg 文件更改桌面墙纸

转载 作者:可可西里 更新时间:2023-11-01 14:20:21 26 4
gpt4 key购买 nike

我正在尝试编写一个简单的程序来更改我的桌面墙纸。我正在使用下载的 jpeg 文件,我想将其转换为代码。问题是位图需要 24 位才能显示。我该怎么做呢?提前致谢。

public class ChangeWallpaper
{
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);

public static void Main()
{
Bitmap wallbm = new Bitmap("pic.jpg");
wallbm.Save("pic.bmp");
SystemParametersInfo(20, 0, "pic.bmp", 0x01 | 0x02);
}
}

最佳答案

出于某种原因,我无法让 Clone 工作。通过使用以下代码,我能够通过反复试验使其工作:

public class ChangeWallpaper
{
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);

public static void Main()
{
Bitmap bm = new Bitmap(Image.FromFile("pic.jpg"));
bm.Save("pic.bmp", ImageFormat.Bmp);
SystemParametersInfo(20, 0, "pic.bmp", 0x01 | 0x02);
}
}

关于c# - 使用 Jpeg 文件更改桌面墙纸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2119510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com