在特定角落拉伸位图

vRa*_*lev 4 camera android transform bitmap matrix

是否可以在特定角落拉伸位图?下图显示了我的意图:

在此处输入图片说明

我用相机拍了一张照片,检测图像中的角落并想要转换内容。据我所知,仅靠Matrix类无法实现这一点。该相机类应该帮助,但我需要计算摄像机的位置。是否有用于此目的的算法?你会怎么做?

Lum*_*mis 5

你让我研究了这个非常有趣的问题,在 Android 中似乎很容易做到。对 Mesh 的四个点使用绝对坐标:

float[] mVerts = {
       topLeftX, topLeftY, 
       topRightX, topRightY, 
       bottomLeftX, bottomLeftY, 
       bottomRightX, bottomRightY
       };

canvas.drawBitmapMesh(myImage, 1, 1, mVerts, 0, null, 0, null);
Run Code Online (Sandbox Code Playgroud)

您必须弄清楚如何获得这些点,但 drawBitmapMesh 会为您拉伸它。