正如标题所示,我需要一个算法、代码或库,可以帮助我将位图(或Android中的路径)拉伸到任意多边形。多边形由一组x、y坐标给出。实际上,我需要转换/拉伸Android中的Path对象,该对象也由x、y坐标给出。我提到了Bitmap,因为有可能有人遇到过类似的问题,而且我认为两者都将通过Matrix进行转换。我尝试使用Matrix.setPolyToPoly(...),但它似乎没有帮助,因为它只能将图像转换为类似于正方形的区域(仅有4个点),而不能转换为任意多边形。
为了更好地说明我的需求,请查看下面的图片。这不是精确的变换,但接近。请注意,整个图像都被拉伸到星形多边形,它不是掩模,也不是修剪,只是像素过渡。
为了更好地说明我的需求,请查看下面的图片。这不是精确的变换,但接近。请注意,整个图像都被拉伸到星形多边形,它不是掩模,也不是修剪,只是像素过渡。