- 需求
- 完成情况
- 解题思路
- 源码与仓库地址
需求:切换壁纸的程序,要求图片分辨率长或宽大于屏幕时,等比缩放图片至1080*1920并平铺,小于屏幕分辨率时,使用平铺。并支持轮播
完成情况:
耗时一天半,首次使用C#
参数写死,使用者需要下载源码修改参数和编译。
少数图片压缩会失真,不解决。
命令窗口保留输出信息,暂未测试软件运行稳定性。
对于随机播放、暂停播放、键盘控制等需求,不考虑。
解题思路和问题:
需求:切换壁纸的程序,要求在分辨率长或宽大于屏幕时,等比缩放图片至1080*1920并平铺,小于屏幕分辨率时,使用平铺。
windows上做个软件用什么编程语言最合适? C#
菜鸟教程C# C# 环境 | 菜鸟教程 (看一遍目录)
在 VS Code 里写 C# 在 VS Code 里写 C# - 知乎
c# - Could not find the preLaunch task 'build'
csc : 无法将“csc”项识别为 解决C#编译中"csc不是内部或外部命令"的问题
每次更改系统PATH变量后,只有在新的命令窗口才会生效
未能找到类型或命名空间名“DllImportAttribute”(是否缺少 using 指令或程序集引用?)
winAPI Windows API index - Win32 apps | Microsoft Docs (基本看不懂,后来没看)
change layout of wallpaper c# - spi_setdeskwallpaper - programmatically change desktop background - Code Examples
C# @"WallpaperStyle"
未能找到类型或命名空间名称“RegistryKey”(是否缺少 using 指令或程序集引用? ) using Microsoft.Win32;
运算符“==”无法应用于“int”和“SetWallpaper.Style”类型的操作数 SetWall("E:\\wallpaper_switch\\statics\\617447afde09b.jpg", Style.Stretched );
C# 按比例缩放图片并保存 C# 图片等比例不丢真缩放_开心就是最好的博客-CSDN博客
C# 取整
C# 获取图片长宽
C# 获取目录所有文件列表和文件类型 C# 获得目录下所有文件或指定文件类型文件(包含所有子文件夹) - 扶强 - 博客园
请尝试使用 Console.Read。错误原因
ImageCodecInfo ImageCodecInfo 类 (System.Drawing.Imaging) | Microsoft Docs
未能找到类型或命名空间名List
未能找到类型或命名空间名称“Bitmap”
未能在命名空间“System.Drawing.Imaging”中找到类型名“ImageCodecInfo”“System.Drawing.Common vs2019新手怎么解决命名空间“”中不存在类型或命名空间名“”(是否缺少程序集引用?)问题全解_weixin_41744784的博客-CSDN博客_vs缺少程序集引用
无法将类型“double”隐式转换为“int”。存在一个显式转换(是否缺少强制转换?)
vscode C# 怎么调试 【转】vscode调试运行c#详细操作过程 - landv - 博客园
C# x秒后执行 https://jingyan.baidu.com/article/870c6fc352ce28b03ee4be44.html
'A generic error occurred in GDI+.' 异常A generic error occurred in GDI+的解决办法_cpplog的博客-CSDN博客
c# 数组
“string”未包含“tolower”的定义 ToLower
GetThumbnailImage 很糊
代码仓库地址:wallpaperAutoPlayAndFit: C# 壁纸轮播和分辨率自适应。解决了大尺寸图片、小尺寸图片、横向图片、纵向图片混播的时候,能自动缩放大小并平铺