【发布时间】:2010-09-11 12:28:34
【问题描述】:
我需要在图像周围放置一个 alpha 混合渐变边框。我的问题是混合角落,使它们在水平和垂直渐变相遇的地方平滑。我相信有一个标准算法可以解决这个问题。我想我什至多年前在学校也遇到过。但是我在几次网络搜索中都没有找到任何对其中之一的引用。
(我已经在角落实现了径向填充图案,但是过渡仍然不够平滑。)
我的问题:
如果有标准算法 这个问题,叫什么名字 它,甚至更好,它是如何 实施了吗?
放弃任何标准算法, 确定所需像素的最佳方法是什么 产生平滑渐变的值 在角落里? (做一个光滑的 从垂直过渡 水平渐变 渐变。)
编辑:想象一下我有一张图片,我将在一张更大的图片上插入一张图片。较大的图像是纯黑色,较小的图像是纯白色。在我插入它之前,我想通过在较小的图像上设置 alpha 值来将较小的图像混合到较大的图像中,以在它周围创建一个透明的“边框”,使其“淡入”到较大的图像中。正确完成后,我应该有一个从黑色到白色的平滑渐变,除了角落和内边缘之外,我在任何地方都这样做。
在靠近图像中心的渐变边框边缘,该值将是 255(不透明)。当边界接近外边缘时,alpha 值接近 0。在图像的垂直和水平边界相交的角落,你最终会得到一条对角线。我想消除那条线并平稳过渡。
我需要的是一种算法,它可以确定在水平和垂直边缘相遇时在图像角落重叠的每个像素的 alpha 值 (0 - 255)。
【问题讨论】:
标签: algorithm image graphics image-processing gradient