是否可以添加多个图像层 作为单个对象,以便我们可以申请 分层图像上的各种滤镜;我想旋转图像组
答案 0 :(得分:0)
不确定你在这里寻找什么,如果你明确表达你的问题,这将有所帮助!
但是,在openFrameworks中,这是您首先想要以简单方式管理图片的类: http://www.openframeworks.cc/documentation/graphics/ofImage.html
对于简易过滤器,您可以使用以下内容,也可以定义自己的过滤器。 https://github.com/Ahbee/ofxCoreImageFilters
要拥有多个图像层,我认为你会想要查看矢量。也许写一个具有图片和过滤器矢量的图层类,然后将多个图层对象推送到ofApp类中的矢量中。
Best,Leon
答案 1 :(得分:0)
我的猜测是你应该开发一个数据结构来处理图像组。
例如,BaseGraphics是抽象类,它具有位置,旋转,缩放和子项。具体的课程可以是ImageGraphics,VideoGraphics等。
BaseGraphics将包含子BaseGraphics列表。每个孩子的位置,轮换和比例分别是父母BaseGraphics。因此,如果实例旋转,则其所有后代都将相应地旋转。
绘图功能如下:
BaseGraphics::draw() {
ofPushMatrix()
ofTranslate(), ofScale(), ofRotate();
drawElement();
foreach (child) {
child.draw ();
}
ofPopMatrix();
}