我正在开发一个照相亭程序,并且想在每次拍照时创建一个“Flash”。经过一番研究后,我想出的唯一方法是暂时用全白图像替换图像。然而,这并不干净,特别是因为我希望使程序与分辨率无关(它固定在 720 atm)。我用 javacv 视频源设置它,在 swing 中使用缓冲图像。
我想诚实地显示屏幕、视频或 GUI。主要目标是使用闪光灯来指示照片的拍摄时间。
最佳答案
如图here ,通过改变 HSB 中图像的饱和度可以获得很好的效果。色彩空间。该示例使用具有线性变化的颜色查找表,但您可以尝试使用白色的一系列对数递减。
附录:要将其应用于 BufferedImage
,请在所需组件上使用 RescaleOp
。这个example改变 alpha 分量。
关于java - 使用 java swing 或 JavaCV 创建闪光效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19078229/