如何以编程方式将图片投影到气泡表面上

时间:2012-01-08 15:21:28

标签: android graphics opengl-es

我想实现一种效果,即在气泡表面上显示图片,图片看起来像是围绕着气泡表面。但我不知道怎么做这种事......

like

我在Android平台上这样做,我应该使用OpenGL ES吗?或者只是一些2D转换可以实现这种效果?

还有一个问题是,我想创建许多有趣的图形效果,比如PhotoShop的各种滤镜,是否有任何书籍/文章我可以参考这类东西?这种工作属于“数字图像处理”领域还是其他一些与计算机图形相关的领域?

1 个答案:

答案 0 :(得分:0)

  

或者只是一些2D转换

此效果是非线性变换,因此通过可用的2D(线性)变换进行操作将不起作用。您可以通过多种方式使用OpenGL来完成。我现在正在考虑一些易于理解的方式来传达,你需要做什么。基本上你需要实现某种折射或非线性径向扭曲。

假设p是您的气泡的中心(在2D中),r是相对于p的位置,那么未失真的图片由r+p给出。现在你想把它扭曲到边缘。抛物线失真到达中间,即代替r+p,您将显示像素r + (|p|^2)*p/|p|