使用ofSetColor的alpha调节通道可以实现以上媒体的透明度调节。
vidPlayer.load("video.avi");
vidPlayer.play();
vidPlayer.setLoopState(OF_LOOP_NORMAL);
colorImg.allocate(1280, 720);
colorImg.setFromPixels(vidPlayer.getPixels());
ofSetColor(155, 155, 155, 100);
//colorImg.resize(200, 200);//设置叠加窗口的大小
colorImg.draw(0, 0, 200, 200);//画出叠加视频的窗口
通过ofSetColor(155, 155, 155, 100);就给视频视图乘上一个灰度颜色,然后调节透明度为100(0~255)
给视频乘以一个灰度是不会影响视频色彩的,只是看起来稍微白点或黑点
同理,对于图片和文字的处理也如是,在txt.draw和pictrue.draw前面加上ofSetColor(R, G, B, 100);
自己设置一个RGB颜色值就能调节透明度了。