c#|PHP使用者,使用C#完成需求,遇到思路和问题

  1. 需求
  2. 完成情况
  3. 解题思路
  4. 源码与仓库地址
需求:切换壁纸的程序,要求图片分辨率长或宽大于屏幕时,等比缩放图片至1080*1920并平铺,小于屏幕分辨率时,使用平铺。并支持轮播

完成情况:
耗时一天半,首次使用C#
参数写死,使用者需要下载源码修改参数和编译。
少数图片压缩会失真,不解决。
命令窗口保留输出信息,暂未测试软件运行稳定性。
对于随机播放、暂停播放、键盘控制等需求,不考虑。
解题思路和问题:
  • 需求:切换壁纸的程序,要求在分辨率长或宽大于屏幕时,等比缩放图片至1080*1920并平铺,小于屏幕分辨率时,使用平铺。
  • windows上做个软件用什么编程语言最合适? C#
  • 菜鸟教程C#C# 环境 | 菜鸟教程(看一遍目录)
  • 在 VS Code 里写 C#在 VS Code 里写 C# - 知乎
  • dotnet.net.NET Tutorial | Hello World in 5 minutes
  • 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 wallpaperc# - 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.Commonvs2019新手怎么解决命名空间“”中不存在类型或命名空间名“”(是否缺少程序集引用?)问题全解_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 很糊

c#|PHP使用者,使用C#完成需求,遇到思路和问题
文章图片

【c#|PHP使用者,使用C#完成需求,遇到思路和问题】 代码仓库地址:wallpaperAutoPlayAndFit: C# 壁纸轮播和分辨率自适应。解决了大尺寸图片、小尺寸图片、横向图片、纵向图片混播的时候,能自动缩放大小并平铺

    推荐阅读