程序调整透明图像的绿屏

时间:2015-09-30 19:33:03

标签: java color-key

作为一个有趣的小项目,我正在尝试创建一个' overlay'程序。
也许您已经听说过该计划的开放式广播软件'。
这是一个可以录制'窗口和应用颜色键'他们(使某种颜色透明)

我有一个程序可以创建一个绿色背景的窗口,充当绿屏。在这个窗口,我想让图像出现,消失并移动。

到目前为止一直很好,但问题是透明图像。它们具有色调,因为颜色键会尝试去除或平滑颜色。

所以我的问题是;有没有办法以编程方式为图片添加颜色,或加强其他颜色,所以颜色键会改为渲染原始颜色?

此致 JB

1 个答案:

答案 0 :(得分:0)

在背景上渲染一个透明的半透明图像,显示背景颜色闪亮的光线是半透明的整个

如果不以某种方式牺牲透明度,你无能为力。使用java.awt.AlphaComposite可以实现一些有用的效果,但我不确定任何效果是否符合您的喜好。

您可以预处理图像并将半透明度更改为简单的透明/不透明(例如,将每个像素的alpha变为newAlpha = oldAlpha < threshHold ? 0x00 : 0xFF)。选择一个好看的阈值可能是棘手的(没有一个尺寸适合所有)。毋庸置疑,这将导致感知图像质量下降。