我正在寻找一些算法来为图像添加凸镜效果和凹镜效果。我还想知道如何有效地做到这一点:将算法应用于图像数据或用包含效果的透明图像覆盖它。但我认为第二种选择不适用于这种情况。
最佳答案
如果您手动执行此操作而不是使用硬件原语,那么bresenham 插值算法
(通常用于画线)是可行的方法:错误传播比其他方法更有效,更复杂的方法。
Bresenham 所做的只是插值。不要错过在其他地方使用其高效设计的机会(绘制线条的斜率计算只是插值的众多应用之一:您可以插值另一个维度:2D、3D、透明度、反射、颜色等)。
25 年前,我记得曾用它来调整位图大小,甚至在实时 3D 引擎中进行纹理映射!那时候图形加速视频板花费了一大笔钱......
关于c - 以编程方式为图像添加凸面效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375127/