用控件显示图片,多了去了,QFram这一支下的很多部件都可以,QLabel最常用的了。使用setPixmap函数即可。
另外也可以在paintEvent里面自己把图片画出来。
Qt程序没有义务检测你的图片是否被改变然后实时显示的,这个工作需要自己去做。如果你修改操作完图片后,对于QLabel,重新调用setPixmap,加载你修改后的图片;如果是paintEvent方式,update()一下。
操作图片可以使用QImage这个类,里面提供的函数可以直接获取到你的单一的像素点。可以像操作一个二维数组一样的去操作每一个像素点。图像处理方面的知识我不太熟,可能用这个函数也不一定方便,一般用在图像识别这方面还是比较方便的。
如果想直接操作图片数据,然后完成图像处理,那么不妨用c做专门的函数,这和Qt无关了。