情景就是这样。我将crop
应用于画布上的图像,效果很好。现在我也要将rotate
应用于它。我尝试使用基于浏览器的css旋转,但它会影响裁剪坐标选择,因为选定的像素会以一定的角度位移移开。最后,当需要通过应用旋转保存最终图像时,我将不得不转储此方法。
目前我正在使用堆栈来存储我的裁剪阶段,我将其用于undo
功能以恢复到之前的阶段。我只应用序列中的最后一个作物,这会产生与应用所有作物相同的结果。
通过旋转,序列可以是随机的。我能做到:
rotate
crop
crop
rotate
rotate
crop
如何应用此序列?只是按照发生的顺序应用所有这些?这意味着我将不得不应用所有的作物和所有旋转,这似乎有点低效。旋转也只是角度的最新值,或者我必须将增加的角度与裁剪序列一起应用?
我真的需要专业的建议!
注意:道歉但我无法粘贴任何代码示例,因为它是一个非常庞大的代码(2000+行)!请不要向我推荐像Pixastic或jCrop这样的库,因为使用它们有很多自定义功能是非常危险的!我更喜欢编写自己的代码。