870920 Menu

JUCE图像处理之Image及相关类2-2

获取图像后的显示(绘制该图像):

图像的操作处理(Image类的成员函数):(网站发布,略)

Image对象不仅仅局限于在界面中显示图像、图标、仿真物件等等,还可以灵活运用到GUI编程中的许多方面。比如:组件绘制栅格式背景或图形,使用Image比直接使用Graphics对象的效率更高,响应更敏捷。典型的例子就是音频软插件、医疗、科研等DSP程序中的条式电平表(响度仪)、幅频、相频、声场显示等等。技巧是:类中声明一个Image对象,尺寸较小,用该对象初始化一个临时定义的Graphics对象,即:让该Graphics对象在Image对象上绘制一些内容。而后组件类paint()函数的Graphics对象对该图像设置平铺,最后基于实时变化的数据fillAll()。示例如下:

下面的代码演示了如何将图像数据保存为磁盘文件:

下面的代码则演示了处理图像的最基本思路与流程:逐个像素进行处理(嵌套循环,典型的二维数组的处理方式)。