透视制作图像

时间:2010-08-07 12:15:57

标签: java android

正如标题所说我想知道如何将我的图像制作成透视图。这是一张图片,展示了他们如何在photoshop中做到这一点:

http://netlumination.com/blog/creating-perspective-and-a-mirror-image-in-photoshop

可以在android中做这样的事情吗?

2 个答案:

答案 0 :(得分:1)

查看此页http://www.inter-fuser.com/2009/12/android-reflections-with-bitmaps.html。 然后,您可以使用matrix来应用AffineTransform(至少在AWT中,但也应该有类似的东西)来扭曲/倾斜图像。

修改:有关PerspectiveFilter的实现,请参阅http://www.jhlabs.com/ip/filters/index.html

请注意,您也可以使用openGL来实现类似的效果。请参阅http://developer.android.com/reference/android/opengl/GLU.htmlhttp://developer.android.com/reference/android/opengl/GLSurfaceView.html

答案 1 :(得分:0)

对于我来说,这适用于0到60之间的旋转值:

    Matrix imageMatrix = new Matrix();
    float[] srcPoints = {
        0, 0,
        0, 200,
        200, 200,
        200, 0};

    float[] destPoints = {
        rotation, rotation/2f,
        rotation, 200 - rotation/2f,
        200 - rotation, 200,
        200 - rotation, 0};
    imageMatrix.setPolyToPoly(srcPoints, 0, destPoints, 0, 4);