关于图像与图形编程接口之区别
图像 图像文件如JPG、PNG格式文件中存储的各个像素对应的RBGA值,我们可以通过Python、Matlab对图像文件读入并处理像素获得需要的处理数据。 图形编程接口 你也许尝试使用过 Qt GUI 、 C# 窗口程序,通过各种接口可以很方便地在窗口程序中创建一个按钮、文本框,如果你了解窗口程序的运行,你会知道每个窗口程序有专门的UI线程(UI Thread)用来负责绘制(paint)、刷新(reflesh)窗口程序展现的内容,上文提到的按钮、文本框这些控件(widget)就是通过UI Thread绘制到窗口程序中并最终呈现在显示屏上。 以上的绘制过程并没有显卡的参与,准确说,是通过CPU与内存进行运算、存储的。 注:当然,Qt中的Qt Quick框架中运用了硬件加速(显卡参与计算),所以能制作出很酷炫的粒子效果等 学C#窗口程序的人可能脑子里会有很多想法,比如能否直接在C#窗口程序中制作一个动作游戏? 答案是完全可以。 你只需要画出素材,编写按键事件即可。当然这仅限于制作一些小游戏。我估计做出的效果应该和小时候玩的Flash游戏差不多。 如果你想做对场景要求很大的游戏或多媒体程序比如一个3D建模,那C#窗口程序就吃不消了,原因是C#窗口程序的绘制是使用CPU进行计算的,CPU的运算单元很有限而且低效(CPU是串行设计),而一个3D模型有几千上万个顶点(vertex)