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

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

PHP使用者,使用C#完成需求,遇到思路和问题相关推荐

  1. 定位需求 整理思路 组装函数

    a b c d 并不难 基础在词汇语法 难在听说读写 领会达意 程序语言并不难 常用的需记 难在"编成" 大道同 基于已有雷同项目的学习编程 应定位需求 先整理思路 再动手组装 转 ...

  2. 百万数据报表导出:需求以及思路分析

    百万数据报表导出 需求分析 使用Apache POI完成百万数据量的Excel报表导出 解决方案 思路分析 基于XSSFWork导出Excel报表,是通过将所有单元格对象保存到内存中,当所有的Exce ...

  3. 如何站在使用者的角度来设计SDK-微信公众号开发SDK(消息处理)设计之抛砖引玉...

    0.SDK之必备的基本素质 在项目中免不了要用到各种各样的第三方的sdk,在我现在的工作中就在公司内部积累了各种各样的的公共库(基于.net的,基于silverlight的等等),托管到了内部的nug ...

  4. excel制表基础:规范的制表理念和思路让效率提升 下篇

    在日常工作中我们会构建很多的表格,其实这些表格无论多少,都可以归结为三大类,分别为"源数据表"."关系信息表"和"统计分析表".上次我们提到 ...

  5. 我来悟微服务(3)-需求管理

    无限合并 最近工作上接到一个需求模块:关于账号自动合并的问题.简化来讲,手机1和邮箱1是一个账号,手机1和邮箱2请求过来创建账号时,由于手机号相同,自动合并为一个账号.手机3和邮箱2再过来请求创建账号 ...

  6. MySQL 批量生成 SQL 脚本语句解决实际的业务需求/如何拼接字符串/拼接字符串的 SQL 语句

    文章目录 实际需求 分析思路 写拼接 SQL 脚本的脚本语句 执行得到脚本语句 保存成 SQL 脚本文件 实际需求 有些行政区域的字段 area_fullname 是空的,如何补全呢?如下所示: 分析 ...

  7. 《软件需求十步走》阅读笔记5

    第五篇介绍的是需求工程的开发篇,需求的思路,获取,分析,编写,认证是这一部分的关键. 需求开发的思路和过程 需求开发工作是"以技术为核心.以业务为辅助"作为指导思想,以要说清楚软件 ...

  8. 分期利息计算——考虑免息日期和多利率设定的思路设计和代码实现

    文章目录 前言 需求描述 思路描述 代码实现 利率规则实体 工具方法-计算第 j 阶段前(0到j-1)阶段一共几天 测试方法 前言 利息计算是一种常见的需求,尤其在现在这种分期还款场景比较常见的情况下 ...

  9. 软件需求工程 高校教学平台 软件需求规格说明书 part 1 (重点!!!)

    点击查看 软件需求工程 高校教学平台 卷首语 文章目录 引言 编写目的 项目背景 预期的读者和阅读建议 预期读者 阅读建议 参考资料 总体描述 产品基本信息 产品前景 用户类及其特征 产品功能概述 用 ...

  10. “个人设置”设计思路

    系统中用户可以自己定义页面宽度,待办事项列表显示行数,是否自动弹出提醒窗口,审批意见默认项,下面我就这一需求实现思路进行描述. 一.在.config文件中定义"用户自定义属性"栏目 ...

最新文章

  1. 前端 python java三者哪个比较容易就业_前端和后端(Java)开发哪个难?,哪个学习容易一点?...
  2. [PY3]——字符串的分割、匹配、搜索方法总结
  3. 利用Certbot工具快速给网站部署Let's Encrypt免费SSL证书
  4. 实现打包后修改服务器接口地址,vue打包之后生成一个配置文件修改接口
  5. Java类类getConstructor()方法及示例
  6. java 23种设计模式详尽分析与实例解析_Java 23种设计模式详尽分析与实例解析之一--创建型模式...
  7. 70进货卖100利润是多少_3个暴利行业,进货价几十块,售卖几百块
  8. SQL单行函数-通用函数
  9. 【Linux】VMware虚拟机中如何配置静态IP
  10. [C#] 控制系统音量-第一章
  11. java文件传输简单方法
  12. 学习日记-wps表格 工资条的制作
  13. 计算机机房新风机的作用,你知道机房为什么要装新风系统吗?
  14. 【ELT.ZIP】OpenHarmony啃论文俱乐部——计算机视觉数据压缩应用
  15. 阿里云服务器一年价格
  16. Ubuntu18.04安装坚果云
  17. Hadoop2.x HA
  18. 一种特定场景去除高光算法
  19. linux srr 乱码,批量下载SRR数据
  20. TCP报文格式及三次握手详解

热门文章

  1. 32位汇编语言学习笔记(45)--测试简单文件操作接口(完)
  2. Java毕业设计-美容院小程序管理系统
  3. 微信小程序 java springboot理发店美容店预约系统
  4. 谈谈做等保三级后的一些关于运维的想法
  5. 云景网络科技面试题【杭州多测师】【杭州多测师_王sir】
  6. 幸福指数报告 -- 数据可视化+聚类分析
  7. andriod游戏音效
  8. mysql内存占用过高_mysql占用内存过高排查
  9. InnoDB存储引擎中有页(Page)的概念
  10. 【c#系列】PDF进行操作-浏览、分割、合并、插入、删除(1)