1

我正在尝试将画布元素中图像的非均匀部分转换为适当的矩形(即,就像在 Photoshop 中获取图像的非矩形部分并使用 Distort 使其成为矩形),但我很难理解 Canvas矩阵变换。

我不是在追求代码,只是在正确方向上的一点,就理解我如何实现这一点而言。

干杯

更新 1:如果我解释得不够好http://i.imgur.com/QTB6q.png

更新 2:这些框是添加到画布上的照片内的一个区域,基本上我正在裁剪和拉直图像的一部分。

4

1 回答 1

0

在 html5 画布中,您只能使用or方法应用仿射变换,因此您需要知道已经应用的矩阵是什么,并使用逆矩阵使其看起来像一个正方形区域,对于其他变换(非仿射),它是必需的一些数学知识(我没有),创建或搜索 Canvas API 的实现(仅适用于仿射变换)。transformsetTransform()

于 2012-09-12T12:03:39.580 回答