【拥抱开源】十年之做C#屏幕截图工具全面开源

博主开源了自己十年磨一剑的C#屏幕截图工具,包括两个版本,分享开源精神和背后的原因。文章详述了开源的重要性、开源软件对企业的好处,并提供了项目的CSDN和GitHub地址,鼓励大家参与、学习和提出建议。
摘要由CSDN通过智能技术生成

最初的项目名称是屏幕截图2005,因为这一年是2005年,也因为它是使用VS2005创建的。这十年来一直在使用和完善中,只是个人的精力有限,想做的东西太多,还没有把它做的特别的完善。之前写过 C#软件开发实例.私人订制自己的屏幕截图工具 系列文章,也附带了源码下载,是对部分功能实现改进后的实现,但实现的功能不如最初的版本完善。现在把这两个版本都开源出来,方便需要的小伙伴下载使用学习,同时也希望大家能提出自己的意见和建议。

我为什么选择开源?

为什么选择开源,这让我想到了开源精神。

什么是开源精神?

一、开源精神里最重要的,是拿来主义。
二、在开源世界里,参与比主导更重要。
三、开源的是社区,代码仅是很小的一部分。

如何理解开源精神?

有人创造了一个东西,然后拿出来,让大家都能用,开源就是这么简单!
但是这个美好的想法的背后有很多细节,以下讨论几个主要的:
1、用这个东西是不是要尊重作者的劳动成果?
2、用这个东西,是否需要付钱给作者?
3、用这个东西是否受限制(比如说不能用于非科研途径,不能用于商业途径等等)?
4、用这个东西出了问题谁负责?
5、我能不能复制这个东西?
6、我能不能传播复制的东西?
7、我能不能在这个东西的基础上造新的东西?
8、我能不能传播在这个基础上新造的东西?
9、如果我在这个东西的基础上造了新的东西,这个新东西的1-8应该怎么回答?

作者:jamesr
链接:https://www.zhihu.com/question/20559450/answer/24386520
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
分享精神

选择开源,我觉得最重要应该是分享精神!
你的能力你的成就有多大,取决于你为别人、为公司、为企业、为社会解决多大的问题;

你解决的问题越大,你所得到的回报会越大。

 看 《致加西亚的信》,我们虽然最终目的是赚钱,但是不能看重眼前,太看重做一件事表面上能得到的利益了,要往深了看,往远了看;
就像投资炒股票,不能看表面的消息之类的,要能看清它的实质;就像巴菲特的价值投资;就目前来说还是离不开实业的。 

虽然都在搞虚拟经济,但离开实体经济还是不行的;
很多风投最终还是去投公司,投企业;但实质上投资的是什么?我觉得是未来。

近朱者赤近墨者黑,投资也是一样的道理;你不理财,财不理你!

谈到人脉的问题,要多和外界交流,有些小伙伴就参加各种线下聚会;

机械试的参加那些东西也没有用;主要是认识些人;关键是你对别人没价值的话,别人也不愿意搭理你,还不如多看看开源项目。

  • 12
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
根据提供的引用内容,C#点云处理的开源工具并不是很多,但是有一些可供选择的工具,如下所示: 1. CloudCompare:CloudCompare是一个开源的3D点云和网格处理软件,它提供了许多功能,如点云配准、滤波、分割、重构、可视化等。它支持多种文件格式,包括PLY、OBJ、STL、ASC、LAS等。CloudCompare是用C++编写的,但它也提供了C# API,可以在C#中使用。 2. Point Cloud Library Wrapper for .NET:这是一个为.NET平台提供的PCL包装器,它允许在C#中使用PCL库。它提供了许多PCL的功能,如点云滤波、配准、分割、特征提取等。它还提供了一些额外的功能,如点云可视化、文件读写等。 3. Open3D:Open3D是一个用于3D数据处理的现代C++库,它提供了许多功能,如点云配准、滤波、分割、重构、可视化等。它还提供了Python API,但是也可以在C#中使用。 下面是一个使用Open3D库在C#中进行点云可视化的例子: ```csharp using System; using Open3D.Core; using Open3D.Geometry; using Open3D.Visualization; class Program { static void Main(string[] args) { // 创建点云 var points = new Vector3dVector(new double[,] { {0.0, 0.0, 0.0}, {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0} }); var colors = new Vector3dVector(new double[,] { {1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 0.0, 1.0}, {1.0, 1.0, 0.0} }); var pcd = new PointCloud(points, colors); // 创建可视化窗口 var vis = new Visualizer(); vis.CreateVisualizerWindow("Open3D", 800, 600); // 添加点云到窗口 vis.AddGeometry(pcd); // 显示窗口 vis.Run(); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值