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 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 很糊

PHP使用者,使用C#完成需求,遇到思路和问题_第1张图片

 代码仓库地址:wallpaperAutoPlayAndFit: C# 壁纸轮播和分辨率自适应。解决了大尺寸图片、小尺寸图片、横向图片、纵向图片混播的时候,能自动缩放大小并平铺

你可能感兴趣的:(c#,壁纸)