Android 是否可以将位图映射为梯形

Android 是否可以将位图映射为梯形,android,drawing,Android,Drawing,我有一个位图。我想把这个位图画成一个梯形,将原始位图的四个角固定到梯形的角上。这在Android中可能吗?您可以使用 或者 您需要试验中的float[]和skew的值。第一个解决方案更像是一个平行四边形。drawBitmapMesh看起来对他来说很有希望。哎呀,是的,我通常用图形。相机做这类事情,但那是一整罐蠕虫。那么-2的原因是什么? matrix.setSkew(0.5f, 0.5f, bitmap.getWidth/2, bitmap.getHeight/2); canvas.drawBi

我有一个位图。我想把这个位图画成一个梯形,将原始位图的四个角固定到梯形的角上。这在Android中可能吗?

您可以使用

或者


您需要试验中的float[]和skew的值。

第一个解决方案更像是一个平行四边形。drawBitmapMesh看起来对他来说很有希望。哎呀,是的,我通常用图形。相机做这类事情,但那是一整罐蠕虫。那么-2的原因是什么?
matrix.setSkew(0.5f, 0.5f, bitmap.getWidth/2, bitmap.getHeight/2);
canvas.drawBitmap(bitmap, matrix, null);
canvas.drawBitmapMesh(bitmap, 1, 1, new float[]{
    0.3f, 0,
    0.6f, 0,
    0, 1, 
    1, 1,
}, 0, null, 0, null);