1. webps,gif怎么卸载?
用360可以卸载。或者在安装盘里找到图标是ps以u开头的文件双击~
2. Java能编写出Adobe等级的行业软件吗?
当然可以!
但是如果是我的话,我会选择C++结合另外两种语言之一来做:C++做算法和渲染,C#或者Java做界面和交互。
很多朋友说Adobe主要核心是算法!
但是我认为不止算法,还有渲染和交互等等。
算法确实,算法是三者当中最重要,最核心的部分!
程序无非就是算法加数据结构嘛!所以算法的重要性毋庸置疑。
虽然说很多底层算法,已经有开源实现,但是开源算法,有很多是不成熟的,仅仅是有一个实现而已!稳定性,效率,效果不一定能达到商用的要求。
大部分情况下,需要对开源算法进行改进加强,甚至有时候需要完全重写!
这需要大量的投入和打磨,是软件开发过程中非常耗时耗力的工作。在非常多公司,算法都是最核心的资产,因为这是最值钱,投入最多的资产。
当然,一般情况下,算法会采用效率更高的语言来做,比如C++。
计算机视觉Adobe的很多软件是做图像和视频处理的,比如PS,Pr等等。
处理图像,那么渲染就是非常重要的一环了!
我觉得Adobe在渲染层面的深入研发,不会比算法弱,至少Adobe有自己的高效渲染引擎,PS,Pr,Ae等等,都离不开这个渲染引擎。
比如Pr,我们在Pr里面,对视频进行剪辑,添加各种特效,添加字幕等等。
我们的这些编辑操作最终的预览效果,就是靠这个渲染引擎来呈现给我们的!如果我没猜错的话,这个引擎,Adobe是采用的一个三维引擎来实现了。
同理,最后的视频渲染输出,也是用这个渲染引擎完成的!
所以,渲染在Adobe的软件系统里面,也是非常重要的。
同样,高效的渲染,也需要用高效的语言来做,C++就是非常好的一个选择。
界面交互我们使用Adobe系列的软件,不知道大家有没有发现,这些软件的界面布局,操作逻辑都很像。比如大量的工具栏,选项栏,内容呈现的方式,甚至菜单的组织形式,都非常类似。
所以我们上手一款Adobe的新软件,如果你熟悉其他的某一款软件,那么上手会比较快,也比较容易。
这就是交互的魅力,准确的说是界面交互。
Adobe有一套成熟的界面框架,通用的交互逻辑,相似的软件开发套路等等。
当然,交互这个东西,用上层编程语言来开发,开发效率会更高,呈现的效果也更佳 更丰富。
所以界面交互,这个建议使用C#或者Java来做。当然Java的话,需要使用界面框架,比如Java FX。
软件生态有了算法,渲染,还有界面交互,是不是就是Adobe软件的全部了呢!
当然不是,还有很多非常重要的工作需要去做!
其中的重中之重就是架构,或者叫软件生态。
一套完善的强大的软件架构,完善的软件生态,才能保证Adobe系列软件的高效开发。降低软件开发和维护的成本。
总结开发一个PS难吗?难。
但是开发Adobe系列,就更难。
开发一个系列软件,比开发一款单独软件要难非常多。因为你需要构建自己的软件生态系统!
普通的工作,要做到极致非常难。那么软件开发的极致,就是提高模块代码复用性,同时降低软件维护的成本。这是非常难的!
有朋友说Adobe就是入行早,打磨的多而已!没错,任何成熟的软件,都需要时间去打磨,要不然这个软件很快就死掉了。
所以大家一般不要动不动就要开发一套Adobe全家桶,来替代Adobe!哪有那么简单!