倾斜移位图像处理效果

时间:2012-10-19 18:41:46

标签: android image-processing graphics

我正在处理某个图像处理项目。

我需要像Instagram一样实现倾斜移位效果。我已经使用android.graphics包(Bitmap,Canvas,Paint)实现了基本效果,如棕褐色,灰度,各种颜色效果和旋转。

我找到了一些模糊整个图像的代码,但我不知道如何定义将被聚焦的圆圈以及将被模糊的补充区域。

如何使用android.graphics或其他第三方框架实现它? 是否有一些关于这个主题的文献?

感谢。

1 个答案:

答案 0 :(得分:0)

我从未见过使用圆圈进行模糊/聚焦的倾斜移位,通常只称为选择性聚焦。倾斜移位通常沿垂直梯度模糊。要做到这一点,你只需要将模糊的强度乘以

底部模糊

pixelY / height

顶部模糊

(height - pixelY) / height

或操纵基本公式以获得更多控制,例如:

Math.abs(pixelY - (height / 2)) / (height / 2)用于中心焦点,顶部/底部模糊

假设您的模糊代码具有强度变量。如果没有,那就应该。

通常还会进行对比度/饱和度调整,但是自从列出颜色效果后,您似乎已经可以做到这一点了。

有关涵盖倾斜移位效果的调整的精彩教程,请参阅this。这是一个Photoshop教程,但你可以看看他们采取了哪些步骤。